ajuste no drone

This commit is contained in:
Marcus Bohessef 2026-01-06 23:53:41 -03:00
parent ab8dd72f5b
commit 4bfe040428

View file

@ -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/