From ab67bc06821e3d357bbf56fcbe08406e89876f91 Mon Sep 17 00:00:00 2001 From: Peter Kurfer Date: Fri, 26 Apr 2024 08:41:21 +0200 Subject: [PATCH] feat(argocd): build image with git-age --- .forgejo/workflows/argco_cd.yaml | 31 +++++++++++++++++++++++++++++++ argocd/Dockerfile | 15 +++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .forgejo/workflows/argco_cd.yaml create mode 100644 argocd/Dockerfile diff --git a/.forgejo/workflows/argco_cd.yaml b/.forgejo/workflows/argco_cd.yaml new file mode 100644 index 0000000..73267e0 --- /dev/null +++ b/.forgejo/workflows/argco_cd.yaml @@ -0,0 +1,31 @@ +--- +name: Image builds +on: + push: + branches: + - main + +jobs: + build-argo-cd-image: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: code.icb4dc0.de + username: prskr + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: "./argocd" + push: true + tags: code.icb4dc0.de/infrastructure/images/argocd:v2.10.7 + build-args: | + BASE_IMAGE=quay.io/argoproj/argocd:v2.10.7 \ No newline at end of file diff --git a/argocd/Dockerfile b/argocd/Dockerfile new file mode 100644 index 0000000..cece6a0 --- /dev/null +++ b/argocd/Dockerfile @@ -0,0 +1,15 @@ +ARG BASE_IMAGE=quay.io/argoproj/argocd:v2.10.7 + +FROM ${BASE_IMAGE} + +USER root + +ADD https://code.icb4dc0.de/api/packages/prskr/debian/repository.key /etc/apt/trusted.gpg.d/forgejo-prskr.asc + +RUN chmod 644 /etc/apt/trusted.gpg.d/forgejo-prskr.asc && \ + echo "deb https://code.icb4dc0.de/api/packages/prskr/debian bookworm main" > /etc/apt/sources.list.d/forgejo.list && \ + apt-get update && \ + apt-get install -y \ + git-age + +USER argocd \ No newline at end of file