+Dockerfile

This commit is contained in:
Miki 2024-06-04 15:57:36 +02:00
parent 3fedba8a08
commit b8ff360407

30
Dockerfile Normal file
View file

@ -0,0 +1,30 @@
# syntax=docker/dockerfile:1
# Build the application from source
FROM golang:1.19 AS build-stage
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY *.go ./
RUN CGO_ENABLED=0 GOOS=linux go build -o /GPT-backend
# Run the tests in the container
FROM build-stage AS run-test-stage
RUN go test -v ./...
# Deploy the application binary into a lean image
FROM gcr.io/distroless/base-debian11 AS build-release-stage
WORKDIR /
COPY --from=build-stage /GPT-backend /GPT-backend
EXPOSE 4000
USER nonroot:nonroot
ENTRYPOINT ["/GPT-backend"]