Files
go-ipv6-calculator/Dockerfile
jbergner aa3ce572f8
All checks were successful
release-tag / release-image (push) Successful in 1m47s
Update to Go-1.25.3
2025-10-21 07:25:04 +02:00

30 lines
523 B
Docker

# --- Builder Stage ---
FROM golang:1.25-alpine AS builder
# Arbeitsverzeichnis
WORKDIR /app
# Go-Module laden
COPY go.mod ./
RUN go mod download
# Quellcode
COPY . .
# Binary bauen (statisch, kleiner)
RUN CGO_ENABLED=0 GOOS=linux go build -o subnetcalc .
# --- Runtime Stage ---
FROM alpine:3.22
WORKDIR /app
# Binary vom Builder kopieren
COPY --from=builder /app/subnetcalc .
# Exponiere Port für Webinterface
EXPOSE 8080
# Standardkommando: immer Web-Modus starten
ENTRYPOINT ["./subnetcalc", "-web", ":8080"]