cml04-l2-rsm-in/docker/Dockerfile

28 lines
507 B
Docker
Raw Permalink Normal View History

2024-08-20 10:08:32 +02:00
# 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"]