diff --git a/webpage/backend/Dockerfile b/webpage/backend/Dockerfile new file mode 100644 index 0000000..e0ea08b --- /dev/null +++ b/webpage/backend/Dockerfile @@ -0,0 +1,22 @@ +# Docker image definition + +FROM golang:1.22-bookworm as go-build + +WORKDIR /go/src/app + +COPY ./*go . + +RUN go mod init bbb && \ + go mod tidy && \ + CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -o /bbb . + +# final image +FROM gcr.io/distroless/static-debian12:nonroot + +USER nonroot:nonroot + +WORKDIR /app + +COPY --chown=nonroot:nonroot --from=go-build /bbb /app/ + +ENTRYPOINT ["./bbb"]