Skip to content

Commit

Permalink
vxlan-controller: fix hardcoded urls to use TARGET_ARCH
Browse files Browse the repository at this point in the history
  • Loading branch information
mikhail-sakhnov authored and Omrigan committed Dec 6, 2024
1 parent 6afa19f commit 77bf555
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/build-images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ env:
# Otherwise, if we just try to use a local image, it fails trying to pull it from dockerhub.
# See https://github.com/moby/buildkit/issues/2343 for more information.
GO_BASE_IMG: "localhost:5000/neondatabase/autoscaling-go-base:dev"
# Default architecture to build. In future it would be changed to multi-arch build or separate builds for each arch
TARGET_ARCH: "amd64"

defaults:
run:
Expand Down Expand Up @@ -262,6 +264,7 @@ jobs:
tags: ${{ needs.tags.outputs.vxlan-controller }}
build-args: |
GO_BASE_IMG=${{ env.GO_BASE_IMG }}
TARGET_ARCH=${{ env.TARGET_ARCH }}
- name: Build and push autoscale-scheduler image
uses: docker/build-push-action@v6
Expand Down
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ docker-build-vxlan-controller: docker-build-go-base ## Build docker image for Ne
docker build \
--tag $(IMG_VXLAN_CONTROLLER) \
--build-arg GO_BASE_IMG=$(GO_BASE_IMG) \
--build-arg TARGET_ARCH=$(TARGET_ARCH) \
--file neonvm-vxlan-controller/Dockerfile \
.

Expand Down
7 changes: 5 additions & 2 deletions neonvm-vxlan-controller/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ RUN CGO_ENABLED=0 go build -o /vxlan-controller neonvm-vxlan-controller/cmd/*.go

FROM alpine:3.19

ARG TARGET_ARCH
ENV TARGET_ARCH=$TARGET_ARCH

RUN apk add --no-cache \
tini \
dnsmasq \
Expand All @@ -14,13 +17,13 @@ RUN apk add --no-cache \

# add CNI plugins
RUN set -e \
&& wget -q https://github.com/containernetworking/plugins/releases/download/v1.2.0/cni-plugins-linux-amd64-v1.2.0.tgz -O cni.tgz \
&& wget -q https://github.com/containernetworking/plugins/releases/download/v1.2.0/cni-plugins-linux-$TARGET_ARCH-v1.2.0.tgz -O cni.tgz \
&& mkdir -p /opt/cni/bin \
&& tar -xzf cni.tgz -C /opt/cni/bin \
&& rm -f cni.tgz

RUN set -e \
&& wget -q https://github.com/grpc-ecosystem/grpc-health-probe/releases/latest/download/grpc_health_probe-linux-amd64 -O /usr/bin/grpc_health_probe \
&& wget -q https://github.com/grpc-ecosystem/grpc-health-probe/releases/latest/download/grpc_health_probe-linux-$TARGET_ARCH -O /usr/bin/grpc_health_probe \
&& chmod +x /usr/bin/grpc_health_probe

COPY --from=builder /vxlan-controller /usr/bin/vxlan-controller
Expand Down

0 comments on commit 77bf555

Please sign in to comment.