diff options
| author | Xe Iaso <me@xeiaso.net> | 2025-01-21 20:22:41 -0500 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2025-01-21 20:22:41 -0500 |
| commit | 04deb2383c473debc2cbd3e83a5b21275984ea26 (patch) | |
| tree | 846338b5942f4a8add56a30dfcf527541d48ec63 | |
| parent | fbb311eab22c5a4be9c92bb41655e77f8cd57936 (diff) | |
| download | x-04deb2383c473debc2cbd3e83a5b21275984ea26.tar.xz x-04deb2383c473debc2cbd3e83a5b21275984ea26.zip | |
Earthfile: fix builds for Anubis
Signed-off-by: Xe Iaso <me@xeiaso.net>
| -rw-r--r-- | Earthfile | 38 |
1 files changed, 17 insertions, 21 deletions
@@ -38,7 +38,8 @@ build: RUN go mod download COPY . . - RUN go build -o /app/bin/${PROGRAM} ./cmd/${PROGRAM} + ARG VERSION=$(git describe --tags --always --dirty) + RUN --mount=type=cache,target=/root/.cache go build -o /app/bin/${PROGRAM} -ldflags="-X within.website/x.Version=${VERSION}" ./cmd/${PROGRAM} SAVE ARTIFACT bin @@ -50,13 +51,8 @@ ship: COPY --platform=${TARGETPLATFORM} (+runtime/ca-certificates.crt) /etc/ssl/certs/ca-certificates.crt COPY --platform=${TARGETPLATFORM} (+build/bin/${PROGRAM} --GOARCH=${GOARCH} --PROGRAM=${PROGRAM}) /app/bin/${PROGRAM} - CMD ["/app/bin/${PROGRAM}"] - USER 1000:1000 - LABEL org.opencontainers.image.source="https://github.com/Xe/x" - SAVE IMAGE --push ghcr.io/xe/x/${PROGRAM}:latest - everything: FROM +deps @@ -68,28 +64,28 @@ everything: SAVE ARTIFACT bin aerial: - FROM +runtime - - COPY +everything/bin/aerial /app/bin/aerial - CMD ["/app/bin/aerial"] - - LABEL org.opencontainers.image.source="https://github.com/Xe/x" - - SAVE IMAGE --push ghcr.io/xe/x/aerial:latest + BUILD +ship --PROGRAM=aerial --GOARCH=amd64 amano: - FROM +runtime + BUILD +ship --PROGRAM=amano --GOARCH=amd64 - COPY +everything/bin/amano /app/bin/amano - CMD ["/app/bin/amano"] +anubis-amd64: + FROM +ship --PROGRAM=anubis --GOARCH=amd64 + CMD ["/app/bin/anubis"] + USER 1000:1000 - LABEL org.opencontainers.image.source="https://github.com/Xe/x" + SAVE IMAGE --push ghcr.io/xe/x/anubis:latest + +anubis-arm64: + FROM +ship --PROGRAM=anubis --GOARCH=arm64 + CMD ["/app/bin/anubis"] + USER 1000:1000 - SAVE IMAGE --push ghcr.io/xe/x/amano:latest + SAVE IMAGE --push ghcr.io/xe/x/anubis:latest anubis: - BUILD +ship --PROGRAM=anubis --GOARCH=amd64 - BUILD +ship --PROGRAM=anubis --GOARCH=arm64 + BUILD +anubis-amd64 + BUILD +anubis-arm64 aura: FROM +runtime |
