Files
ppgen/Dockerfile
2025-12-10 14:27:04 +11:00

24 lines
455 B
Docker

# Build stage
FROM golang:1.25-bookworm AS build
WORKDIR /src
COPY main.go .
# Build a static-ish binary
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o passgen main.go
# Runtime stage: minimal image with just the binary + wordlist
FROM debian:13-slim
WORKDIR /app
# Copy binary and wordlist
COPY --from=build /src/passgen /app/passgen
COPY words.txt /app/words.txt
ENV WORDLIST=/app/words.txt
ENV PORT=8000
EXPOSE 8000
CMD ["/app/passgen"]