Created
January 11, 2023 02:45
-
-
Save JPauloMoura/5275fe6bc9427d039b7ac09790497113 to your computer and use it in GitHub Desktop.
Dockerfile para geração de image de um projeto golang genérico
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Use a imagem base do golang | |
FROM golang:latest AS build | |
# Define a pasta de trabalho do container | |
WORKDIR /app | |
# Copie os arquivos do projeto para a pasta de trabalho | |
COPY . . | |
# Baixa as dependencias | |
RUN go mod download | |
# Compile o código | |
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main . | |
# Use uma imagem base minimalista, como alpine, para a imagem final | |
FROM alpine:latest | |
# Defina a pasta de trabalho do container | |
WORKDIR /app | |
# Copie o binário compilado para a pasta de trabalho do container | |
COPY --from=build /app/main . | |
# Defina qual é o comando para iniciar o container | |
CMD ["./main"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment