25 lines
537 B
Docker
25 lines
537 B
Docker
# 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
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -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
|
|
|
|
# Setze die Umgebungsvariable für die Ports
|
|
ENV PORT=8080
|
|
|
|
# Starte die Anwendung
|
|
CMD ["/password-generator"]
|
|
|