diff --git a/backend/Dockerfile b/backend/Dockerfile index 7c18993..a70f918 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -4,17 +4,17 @@ FROM mirror.gcr.io/library/golang:1.24-alpine AS builder RUN apk add --no-cache git ca-certificates tzdata WORKDIR /build -# 1. Copia arquivos de dependência +# 1. Copia arquivos de dependência primeiro COPY go.mod go.sum ./ -# 2. Download com cache (Só funciona se o buildkit: true estiver no yml) +# 2. Usa o cache (Isso só funciona porque você ativou buildkit: true no yml) RUN --mount=type=cache,target=/go/pkg/mod \ go mod download && go mod verify -# 3. Copia o resto do código +# 3. Copia o código fonte COPY . . -# 4. Build ultra-otimizado +# 4. Build com cache de compilação RUN --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ @@ -22,7 +22,7 @@ RUN --mount=type=cache,target=/go/pkg/mod \ -trimpath \ -o /app/main ./cmd/api -# --- Runner Stage --- +# --- Estágio Final (SCRATCH) --- FROM scratch AS runner COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/