| ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk add --no-cache ca-certificates # buildkit |
| ENV GOLANG_VERSION=1.26.2 |
| ENV GOTOOLCHAIN=local |
| ENV GOPATH=/go |
| ENV PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY /target/ / # buildkit |
| RUN /bin/sh -c mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" # buildkit |
| WORKDIR /go |
| /bin/sh -c apk add --no-cache git build-base pkgconfig openssh-client |
| /bin/sh -c go install github.com/a-h/templ/cmd/templ@latest |
| WORKDIR /build |
| COPY dir:f1609659315103e30027de47154199349960460077d242f2445d0529fec5e8be in ./backend |
| COPY dir:0eba08bbacc037c95d0f4f71294f236773a56c2824cedc2bfcca70cbf856f20f in ./orchestrator/backend |
| WORKDIR /build/backend |
| /bin/sh -c --mount=type=cache,target=/go/pkg/mod go mod download |
| /bin/sh -c CGO_ENABLED=1 go build -ldflags="-s -w" -o /usr/local/bin/cms-builder-server ./cmd/cms-builder |
| /bin/sh -c CGO_ENABLED=0 go build -ldflags="-s -w" -o /usr/local/bin/plugin-registry-gen ./cmd/plugin-registry-gen |
| WORKDIR /build |
| ENV GOMODCACHE=/cache/mod |
| ENV GOCACHE=/cache/build |
| ENV BACKEND_DIR=/build/backend |
| ENV REGISTRY_GEN_BIN=/usr/local/bin/plugin-registry-gen |
| /bin/sh -c mkdir -p /ssh /output |
| EXPOSE 9090 |
| HEALTHCHECK --interval=30s --timeout=5s CMD wget -qO- http://localhost:9090/health || exit 1 |
| ENTRYPOINT ["/usr/local/bin/cms-builder-server"] |