Mohammed Naser | 7a848bc | 2024-01-22 21:58:11 -0500 | [diff] [blame] | 1 | VERSION 0.7 |
| 2 | |
| 3 | ARG --global PROJECT=netoffload |
| 4 | ARG --global RELEASE=main |
| 5 | ARG --global PROJECT_REF=94b8c0fdb0b83bd1b7e14b9a58077a047c78a800 |
| 6 | |
| 7 | build: |
| 8 | FROM golang:1.20 |
| 9 | WORKDIR /src |
| 10 | GIT CLONE --branch ${PROJECT_REF} https://github.com/vexxhost/netoffload /src |
| 11 | RUN \ |
| 12 | --mount=type=cache,target=/root/.cache/go-build \ |
| 13 | --mount=type=cache,target=/go/pkg/mod \ |
| 14 | go build -v -o offloadctl cmd/offloadctl/main.go |
| 15 | SAVE ARTIFACT offloadctl |
| 16 | |
| 17 | platform-image: |
| 18 | FROM ../base+image |
| 19 | DO ../+APT_INSTALL --PACKAGES="jq mstflint" |
| 20 | COPY +build/offloadctl /usr/local/bin/offloadctl |
| 21 | ENTRYPOINT ["/usr/local/bin/offloadctl"] |
| 22 | SAVE IMAGE --push \ |
| 23 | ghcr.io/vexxhost/atmosphere/${PROJECT}:${RELEASE} \ |
| 24 | ghcr.io/vexxhost/atmosphere/${PROJECT}:${PROJECT_REF} |
| 25 | |
| 26 | image: |
| 27 | BUILD --platform linux/amd64 --platform linux/arm64 +platform-image |