FROM golang:1.25-alpine AS build WORKDIR /src COPY go.* ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /bin/app FROM alpine:3.22 WORKDIR /app COPY --from=build /bin/app /app/app COPY apps.json /data/apps.json COPY templates /app/templates COPY static /app/static ENV SERVER_MODE="https" \ ADDR=":8443" \ APP_TITLE="Mein App-Store" \ APPS_JSON="/data/apps.json" \ STATIC_DIR="/app/static" \ TEMPLATE_DIR="/app/templates" \ TLS_CERT_FILE="/app/pub.pem" \ TLS_KEY_FILE="/app/pri.pem" \ HSTS="true" \ HTTP_REDIRECT_ADDR=":8080" \ HTTP_REDIRECT_ENABLED="true" EXPOSE 8080 8443 CMD ["/app/app"]