From a6e6f98bde087a38b8e96e48d5a1160be6875d05 Mon Sep 17 00:00:00 2001 From: Rob Date: Tue, 9 Jul 2024 22:24:53 +0200 Subject: [PATCH] added docker file + gitea workflow --- .gitea/workflows/build-image.yml | 24 ++++++++++++++++++++++++ Dockerfile | 26 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .gitea/workflows/build-image.yml create mode 100644 Dockerfile diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml new file mode 100644 index 0000000..14276b8 --- /dev/null +++ b/.gitea/workflows/build-image.yml @@ -0,0 +1,24 @@ +name: Gitea Actions Demo + +on: ["push"] + +jobs: + build-image: + runs-on: ubuntu-latest + env: + image-name: private-projects/kaniko + major: 0 + minor: 0 + revision: 1 + + steps: + - name: Checkout main + uses: actions/checkout@v4 + + - name: Build Iamge + uses: https://gitea.thebobo.nl/private-projects/build/job/build-docker-image.yml@main + with: + major-version: ${{ env.major }} + minor-version: ${{ env.minor }} + revision-version: ${{ env.revision }} + image-name: ${{ env.image-name }} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3ec8ce1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM alpine as certs + +RUN apk --update add ca-certificates +RUN mkdir /kaniko && \ + wget -O /kaniko/jq \ + https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux64 && \ + chmod +x /kaniko/jq && \ + wget -O /kaniko/reg \ + https://github.com/genuinetools/reg/releases/download/v0.16.1/reg-linux-386 && \ + chmod +x /kaniko/reg && \ + wget -O /crane.tar.gz \ + https://github.com/google/go-containerregistry/releases/download/v0.17.0/go-containerregistry_Linux_x86_64.tar.gz && \ + tar -xvzf /crane.tar.gz crane -C /kaniko && \ + rm /crane.tar.gz + +FROM gcr.io/kaniko-project/executor:v1.23.1-debug + +SHELL ["/busybox/sh", "-c"] + +COPY entrypoint.sh / +COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=certs /kaniko/jq /kaniko/jq +COPY --from=certs /kaniko/reg /kaniko/reg +COPY --from=certs /kaniko/crane /kaniko/crane + +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file