# Etapa de compilación FROM golang:1.22-alpine3.18 AS builder WORKDIR /app COPY . . RUN go get -d -v ./... RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -mod=mod -ldflags "-s -w" -o myapp cmd/main.go # Etapa de producción FROM alpine:3.18.6 RUN apk --no-cache add tzdata ca-certificates && apk add libaio RUN cp /usr/share/zoneinfo/Europe/Madrid /etc/localtime RUN echo "Europe/Madrid" > /etc/timezone ENV TZ Europe/Madrid WORKDIR /root/ COPY --from=builder /app/myapp . CMD ["./myapp"]