blob: ef68195eb0b247e89d5920df6c8b4824909d3178 [file] [log] [blame]
Mohammed Naser7a848bc2024-01-22 21:58:11 -05001VERSION 0.7
2
Mohammed Naser12207172024-02-05 18:49:35 -05003ARG --global REGISTRY=ghcr.io/vexxhost/atmosphere
Mohammed Naser7a848bc2024-01-22 21:58:11 -05004ARG --global PROJECT=netoffload
5ARG --global RELEASE=main
6ARG --global PROJECT_REF=94b8c0fdb0b83bd1b7e14b9a58077a047c78a800
7
8build:
9 FROM golang:1.20
10 WORKDIR /src
11 GIT CLONE --branch ${PROJECT_REF} https://github.com/vexxhost/netoffload /src
12 RUN \
13 --mount=type=cache,target=/root/.cache/go-build \
14 --mount=type=cache,target=/go/pkg/mod \
15 go build -v -o offloadctl cmd/offloadctl/main.go
16 SAVE ARTIFACT offloadctl
17
18platform-image:
19 FROM ../base+image
20 DO ../+APT_INSTALL --PACKAGES="jq mstflint"
21 COPY +build/offloadctl /usr/local/bin/offloadctl
22 ENTRYPOINT ["/usr/local/bin/offloadctl"]
23 SAVE IMAGE --push \
Mohammed Naser12207172024-02-05 18:49:35 -050024 ${REGISTRY}/${PROJECT}:${RELEASE} \
25 ${REGISTRY}/${PROJECT}:${PROJECT_REF}
Mohammed Naser7a848bc2024-01-22 21:58:11 -050026
27image:
28 BUILD --platform linux/amd64 --platform linux/arm64 +platform-image