Sobes.tech
Middle

Cos'è il multi-staging nel processo di build?

sobes.tech AI

Risposta dell'AI

Это использование нескольких сборок для достижения конечного результата, часто для уменьшения размера финального образа контейнера. На первом этапе (builder stage) собирается приложение со всеми зависимостями, а на втором (runner stage) копируются только необходимые артефакты сборки из первого этапа.

Пример Dockerfile:

# Build stage
FROM alpine:latest as builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Runtime stage
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]