diff --git a/Dockerfile b/Dockerfile index b91435a..9b03eb9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,17 @@ # ---------- Build stage ---------- -FROM golang:1.22-alpine AS build +FROM golang:1.24-alpine AS build WORKDIR /src # optional, aber nett für reproduzierbare Builds: ENV CGO_ENABLED=0 # Falls du private CAs brauchst, sonst weglassen: RUN apk add --no-cache ca-certificates -COPY go.mod ./ -COPY main.go ./ +COPY go.* ./ +RUN go mod download +COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /out/mirrorweb # ---------- Runtime stage ---------- -FROM alpine:3.20 +FROM alpine:3.22 # Für TLS (falls du Traefik mal nicht davor hast) und saubere Zeit: RUN apk add --no-cache ca-certificates tzdata && update-ca-certificates # Non-root User