blob: 557a3942cc198a2ece0a7e8d491ce54be7a88baf [file] [log] [blame]
Mohammed Naser7a848bc2024-01-22 21:58:11 -05001VERSION 0.7
2
3ARG --global PROJECT=netoffload
4ARG --global RELEASE=main
5ARG --global PROJECT_REF=94b8c0fdb0b83bd1b7e14b9a58077a047c78a800
6
7build:
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
17platform-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
26image:
27 BUILD --platform linux/amd64 --platform linux/arm64 +platform-image