# 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"]