Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 1 | VERSION 0.7 |
| 2 | |
| 3 | ARG --global SERIES=23.03 |
| 4 | ARG --global VERSION=23.03.0-69 |
Oleksandr K | c7f5aa5 | 2024-03-19 18:08:11 +0100 | [diff] [blame^] | 5 | ARG --global PROJECT_REF=cbff639b83af00e4887b540fc06b880108662780 |
Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 6 | |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 7 | ovn-kubernetes: |
Mohammed Naser | 9b33fd7 | 2024-02-06 10:27:56 -0500 | [diff] [blame] | 8 | FROM --platform=linux/amd64 golang:1.20 |
Oleksandr K | c7f5aa5 | 2024-03-19 18:08:11 +0100 | [diff] [blame^] | 9 | GIT CLONE --branch ${PROJECT_REF} https://github.com/ovn-org/ovn-kubernetes /src |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 10 | WORKDIR /src |
| 11 | COPY patches/ovn-kubernetes /patches |
| 12 | DO ../+APT_INSTALL --PACKAGES "git" |
| 13 | RUN git apply --verbose /patches/*.patch |
| 14 | SAVE ARTIFACT /src/dist/images/ovndb-raft-functions.sh |
| 15 | SAVE ARTIFACT /src/dist/images/ovnkube.sh |
Mohammed Naser | 9b33fd7 | 2024-02-06 10:27:56 -0500 | [diff] [blame] | 16 | ARG GOOS=linux |
| 17 | ARG GOARCH=amd64 |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 18 | RUN \ |
| 19 | cd /src/go-controller && \ |
| 20 | go build -o /build/ovn-kube-util ./cmd/ovn-kube-util |
| 21 | SAVE ARTIFACT /build/ovn-kube-util |
| 22 | |
Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 23 | component-image: |
| 24 | FROM ../openvswitch+platform-image |
| 25 | DO ../+DNF_INSTALL --PACKAGES "firewalld-filesystem hostname ovn${SERIES}-${VERSION}.el9s procps-ng" |
| 26 | ARG --required NAME |
| 27 | DO ../+DNF_INSTALL --PACKAGES "ovn${SERIES}-${NAME}-${VERSION}.el9s" |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 28 | COPY ../kubernetes+image/kubectl /usr/local/bin/kubectl |
| 29 | COPY +ovn-kubernetes/ovndb-raft-functions.sh /root |
| 30 | COPY +ovn-kubernetes/ovnkube.sh /root |
Mohammed Naser | 9b33fd7 | 2024-02-06 10:27:56 -0500 | [diff] [blame] | 31 | ARG TARGETARCH |
| 32 | ARG TARGETVARIANT |
| 33 | COPY (+ovn-kubernetes/ovn-kube-util --GOARCH=$TARGETARCH --VARIANT=$TARGETVARIANT) /usr/bin |
Mohammed Naser | 1dfea6b | 2024-02-09 01:04:26 -0500 | [diff] [blame] | 34 | ARG REGISTRY=ghcr.io/vexxhost/atmosphere |
Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 35 | SAVE IMAGE --push \ |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 36 | ${REGISTRY}/ovn-${NAME}:${SERIES} \ |
| 37 | ${REGISTRY}/ovn-${NAME}:${VERSION} |
Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 38 | |
| 39 | central: |
| 40 | BUILD +component-image --NAME central |
| 41 | |
| 42 | host: |
| 43 | BUILD +component-image --NAME host |
| 44 | |
| 45 | images: |
| 46 | BUILD +central |
| 47 | BUILD --platform linux/amd64 --platform linux/arm64 +host |