FROM golang:1.24-alpine AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o gateway . FROM alpine:latest RUN apk --no-cache add ca-certificates && \ addgroup -g 65532 -S app && \ adduser -u 65532 -S app -G app WORKDIR /home/app COPY --from=builder /app/gateway /usr/local/bin/gateway USER 65532:65532 EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/gateway"] CMD ["serve"]