GPT-backend/Dockerfile

31 lines
572 B
Text
Raw Normal View History

2024-06-04 15:57:36 +02:00
# 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
2024-06-05 11:32:46 +02:00
COPY static/ ./static
2024-06-04 15:57:36 +02:00
EXPOSE 4000
USER nonroot:nonroot
ENTRYPOINT ["/GPT-backend"]