2025-02-19 20:39:05 +01:00

23 lines
561 B
Docker

# Contenedor para compilar
FROM golang:alpine AS builder
RUN apk add --update git
# Configurar Go modules y compilar
WORKDIR /go/src/tr4ck.net/xenerador_contrasinais/
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o app .
# Contenedor para ejecutar
FROM alpine:latest
RUN addgroup -S user && adduser -S user -G user
WORKDIR /srv/xenerador_contrasinais/
COPY --from=builder /go/src/tr4ck.net/xenerador_contrasinais/app .
COPY templates/ ./templates/
COPY palabras.txt .
USER user
ENV GIN_MODE=release
EXPOSE 8080
CMD ["./app"]