From ad18cb355b52f8b6e871ea584ff78f556b5913f2 Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Fri, 13 Jan 2023 15:30:35 +0800 Subject: [PATCH] add dockerfiles/flux-source-controller.Dockerfile --- .../flux-source-controller-image.yaml | 28 +++++++++++++++++++ dockerfiles/alpine-with-ca.Dockerfile | 0 dockerfiles/flux-cli.Dockerfile | 0 dockerfiles/flux-helm-controller.Dockerfile | 0 ...lux-image-automation-controller.Dockerfile | 0 ...lux-image-automation-controller.Dockerfile | 0 ...flux-image-reflector-controller.Dockerfile | 0 .../flux-kustomize-controller.Dockerfile | 0 .../flux-notification-controller.Dockerfile | 0 dockerfiles/flux-source-controller.Dockerfile | 10 +++++++ 10 files changed, 38 insertions(+) create mode 100644 .github/workflows/flux-source-controller-image.yaml mode change 100755 => 100644 dockerfiles/alpine-with-ca.Dockerfile mode change 100755 => 100644 dockerfiles/flux-cli.Dockerfile mode change 100755 => 100644 dockerfiles/flux-helm-controller.Dockerfile mode change 100755 => 100644 dockerfiles/flux-helm-flux-image-automation-controller.Dockerfile mode change 100755 => 100644 dockerfiles/flux-image-automation-controller.Dockerfile mode change 100755 => 100644 dockerfiles/flux-image-reflector-controller.Dockerfile mode change 100755 => 100644 dockerfiles/flux-kustomize-controller.Dockerfile mode change 100755 => 100644 dockerfiles/flux-notification-controller.Dockerfile create mode 100644 dockerfiles/flux-source-controller.Dockerfile diff --git a/.github/workflows/flux-source-controller-image.yaml b/.github/workflows/flux-source-controller-image.yaml new file mode 100644 index 0000000..1dacd8e --- /dev/null +++ b/.github/workflows/flux-source-controller-image.yaml @@ -0,0 +1,28 @@ +name: Build & push source-controller image +on: + pull_request: + push: + paths: + - '.github/workflows/flux-source-controller-image.yaml' + - 'dockerfiles/flux-source-controller.Dockerfile' + branches: + - main + +jobs: + docker: + runs-on: ubuntu-latest + name: Build docker image + steps: + - uses: actions/checkout@master + + - name: 'Artifact: build && push fluxcd/source-controller image' + uses: aevea/action-kaniko@v0.10.0 + with: + registry: artifact.onwalk.net + username: admin + password: ${{ secrets.HELM_REPO_PASSWORD }} + build_file: dockerfiles/flux-source-controller.Dockerfile + image: k8s/fluxcd/source-controller + tag: v0.24.0 + cache: true + cache_registry: cache diff --git a/dockerfiles/alpine-with-ca.Dockerfile b/dockerfiles/alpine-with-ca.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-cli.Dockerfile b/dockerfiles/flux-cli.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-helm-controller.Dockerfile b/dockerfiles/flux-helm-controller.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-helm-flux-image-automation-controller.Dockerfile b/dockerfiles/flux-helm-flux-image-automation-controller.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-image-automation-controller.Dockerfile b/dockerfiles/flux-image-automation-controller.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-image-reflector-controller.Dockerfile b/dockerfiles/flux-image-reflector-controller.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-kustomize-controller.Dockerfile b/dockerfiles/flux-kustomize-controller.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-notification-controller.Dockerfile b/dockerfiles/flux-notification-controller.Dockerfile old mode 100755 new mode 100644 diff --git a/dockerfiles/flux-source-controller.Dockerfile b/dockerfiles/flux-source-controller.Dockerfile new file mode 100644 index 0000000..0c8f736 --- /dev/null +++ b/dockerfiles/flux-source-controller.Dockerfile @@ -0,0 +1,10 @@ +FROM ghcr.io/fluxcd/source-controller:v0.24.0 as build + +FROM artifact.onwalk.net/k8s/alpine-ca:3.13 as prod + +ARG TARGETPLATFORM +RUN apk --no-cache add ca-certificates && update-ca-certificates +COPY --from=build /source-controller /usr/local/bin/ +USER 65534:65534 + +ENTRYPOINT [ "source-controller" ]