blob: d3a04be014e558db76c6408f207a2b1a4daffa96 [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"]
Mohammed Naser1dfea6b2024-02-09 01:04:26 -050022 ARG REGISTRY=ghcr.io/vexxhost/atmosphere
Mohammed Naser7a848bc2024-01-22 21:58:11 -050023 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