Skip to content

Instantly share code, notes, and snippets.

@JPauloMoura
Created January 11, 2023 02:45
Show Gist options
  • Save JPauloMoura/5275fe6bc9427d039b7ac09790497113 to your computer and use it in GitHub Desktop.
Save JPauloMoura/5275fe6bc9427d039b7ac09790497113 to your computer and use it in GitHub Desktop.
Dockerfile para geração de image de um projeto golang genérico
# 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