FROM golang:1.26-alpine AS builder WORKDIR /app COPY go.mod go.sum ./ COPY vendor/ ./vendor/ COPY . . RUN CGO_ENABLED=0 GOOS=linux go build -mod=vendor -o /app/media-service ./cmd/main.go FROM alpine:3.21 AS runner WORKDIR /app ENV APP_ENV=production COPY --from=builder /app/media-service . CMD ["./media-service"]