21 lines
386 B
Docker
21 lines
386 B
Docker
# stage 2: build golang backend
|
|
FROM golang:1.21-alpine3.19 as go-builder
|
|
|
|
WORKDIR /go-builder
|
|
COPY . .
|
|
|
|
RUN \
|
|
go mod download && \
|
|
go mod verify && \
|
|
go build -v -ldflags "-s -w" -o products-app ./app/main.go
|
|
|
|
|
|
# stage 2: build final container
|
|
FROM alpine:3.19
|
|
|
|
USER $USER
|
|
WORKDIR /app
|
|
COPY --from=go-builder /go-builder/products-app /app
|
|
|
|
ENTRYPOINT ["/app/products-app"]
|