blob: aa4507f261d9b22ba2f013fbcff38473abf68b64 [file] [log] [blame]
Mohammed Naser19d63122024-01-08 17:10:05 -05001VERSION 0.7
2
Mohammed Naser12207172024-02-05 18:49:35 -05003ARG --global REGISTRY=ghcr.io/vexxhost/atmosphere
Mohammed Naser19d63122024-01-08 17:10:05 -05004ARG --global SERIES=23.03
5ARG --global VERSION=23.03.0-69
6
Mohammed Naser12207172024-02-05 18:49:35 -05007ovn-kubernetes:
8 FROM golang:1.20
9 GIT CLONE --branch master https://github.com/ovn-org/ovn-kubernetes /src
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
16 RUN \
17 cd /src/go-controller && \
18 go build -o /build/ovn-kube-util ./cmd/ovn-kube-util
19 SAVE ARTIFACT /build/ovn-kube-util
20
Mohammed Naser19d63122024-01-08 17:10:05 -050021component-image:
22 FROM ../openvswitch+platform-image
23 DO ../+DNF_INSTALL --PACKAGES "firewalld-filesystem hostname ovn${SERIES}-${VERSION}.el9s procps-ng"
24 ARG --required NAME
25 DO ../+DNF_INSTALL --PACKAGES "ovn${SERIES}-${NAME}-${VERSION}.el9s"
Mohammed Naser12207172024-02-05 18:49:35 -050026 COPY ../kubernetes+image/kubectl /usr/local/bin/kubectl
27 COPY +ovn-kubernetes/ovndb-raft-functions.sh /root
28 COPY +ovn-kubernetes/ovnkube.sh /root
29 COPY +ovn-kubernetes/ovn-kube-util /usr/bin
Mohammed Naser19d63122024-01-08 17:10:05 -050030 SAVE IMAGE --push \
Mohammed Naser12207172024-02-05 18:49:35 -050031 ${REGISTRY}/ovn-${NAME}:${SERIES} \
32 ${REGISTRY}/ovn-${NAME}:${VERSION}
Mohammed Naser19d63122024-01-08 17:10:05 -050033
34central:
35 BUILD +component-image --NAME central
36
37host:
38 BUILD +component-image --NAME host
39
40images:
41 BUILD +central
42 BUILD --platform linux/amd64 --platform linux/arm64 +host