# Verwende das offizielle Go-Image als Basis FROM golang:1.24-alpine AS builder # Setze den Arbeitsordner WORKDIR /app # Kopiere den Quellcode COPY . . # Baue die Anwendung ARG APP_VERSION=dev RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w -X 'main.AppVersion=${APP_VERSION}'" -o /app/password-generator # Verwende ein minimales Image für die finale Stage FROM scratch # Kopiere die gebaute Binärdatei COPY --from=builder /app/password-generator /password-generator # Kopiere die templates COPY templates/ /templates/ # Kopiere die static files COPY static/ /static/ # Setze die Umgebungsvariable für die Ports ENV PORT=8080 # Starte die Anwendung CMD ["/password-generator"]