| 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.1 |
| 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:2fb861ae638432ae496bf4fa16db402e22c0129e3e55082c3e95aa4f36387e01 in ./backend |
| COPY dir:99b690b96961c361345bd255807acf295f3efc841ce5288d2037af58fc96f1d4 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/plugin-builder-server ./cmd/plugin-builder |
| WORKDIR /build |
| COPY file:5a12c3264fbb50f9498b1171a702165ed946eb28ed20824262fc124ffda526a3 in /usr/local/bin/plugin-build.sh |
| /bin/sh -c chmod +x /usr/local/bin/plugin-build.sh |
| ENV GOMODCACHE=/cache/mod |
| ENV GOCACHE=/cache/build |
| /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/plugin-builder-server"] |