FROM golang:1.19-alpine AS builder WORKDIR /app COPY go.* ./ RUN go mod download COPY . . RUN go build -o api main.go FROM alpine:3.14 AS runner RUN addgroup --system app RUN adduser --system app USER app WORKDIR /app COPY --from=builder --chown=app:app /app/api ./ EXPOSE 8080 CMD ["./api"]