A self-hosted orchestration system crafted for power users. composia.xyz
Something went wrong. Try again.
composia Dockerfile.goreleaser
1.2 kB · 39 lines
12345678910111213141516171819202122232425262728293031323334353637383940# syntax=docker/dockerfile:1.25@sha256:0adf442eae370b6087e08edc7c50b552d80ddf261576f4ebd6421006b2461f12FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS cliARG TARGETPLATFORMWORKDIR /appRUN apk add --no-cache ca-certificatesCOPY ${TARGETPLATFORM}/composia /usr/local/bin/composiaUSER 65532:65532ENTRYPOINT ["/usr/local/bin/composia"]CMD ["--help"]FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS controllerARG TARGETPLATFORMWORKDIR /appRUN apk add --no-cache ca-certificates git tiniCOPY ${TARGETPLATFORM}/composia-controller /usr/local/bin/composia-controllerUSER 65532:65532ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/composia-controller"]CMD ["-config", "/app/config.yaml"]FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS agentARG TARGETPLATFORMWORKDIR /appRUN apk add --no-cache ca-certificates docker-cli docker-cli-buildx docker-cli-compose git tiniCOPY ${TARGETPLATFORM}/composia-agent /usr/local/bin/composia-agentUSER 65532:65532ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/composia-agent"]CMD ["-config", "/app/config.yaml"]