28 lines
507 B
Docker
28 lines
507 B
Docker
|
# 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"]
|