From b16270ca9154af71fff677b50e5be870a771fddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 23 Nov 2025 15:46:11 +0000 Subject: [PATCH] git.limbosolutions.com/kb/gitea/act:latest --- .gitea/workflows/act-network-stack-deploy.yml | 31 ++++++++++++++++ .../act-runner-network-stack-deploy.yml | 4 +- .../network-stack}/Dockerfile | 0 acts/network-stack/Dockerfile | 37 +++++++++++++++++++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/act-network-stack-deploy.yml rename {runners/act-runner-network-stack => act-runners/network-stack}/Dockerfile (100%) create mode 100644 acts/network-stack/Dockerfile diff --git a/.gitea/workflows/act-network-stack-deploy.yml b/.gitea/workflows/act-network-stack-deploy.yml new file mode 100644 index 0000000..d1e8570 --- /dev/null +++ b/.gitea/workflows/act-network-stack-deploy.yml @@ -0,0 +1,31 @@ +on: + push: + branches: + - main + schedule: + - cron: '@weekly' # once per week + +jobs: + build-docker-image: + runs-on: ubuntu-latest + + steps: + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Log in to git.limbosolutions.com docker registry + uses: docker/login-action@v3 + with: + registry: git.limbosolutions.com + username: ${{ secrets.GITLIMBO_DOCKER_REGISTRY_USERNAME }} + password: ${{ secrets.GITLIMBO_DOCKER_REGISTRY_PASSWORD }} + + - name: Build and push Docker Image + id: push + uses: docker/build-push-action@v6 + with: + context: ${{gitea.workspace}}/acts/network-stack + file: ${{gitea.workspace}}/acts/network-stack/Dockerfile + push: true + tags: git.limbosolutions.com/kb/gitea/act:latest-network-stack \ No newline at end of file diff --git a/.gitea/workflows/act-runner-network-stack-deploy.yml b/.gitea/workflows/act-runner-network-stack-deploy.yml index 5905fe7..c0c02d8 100644 --- a/.gitea/workflows/act-runner-network-stack-deploy.yml +++ b/.gitea/workflows/act-runner-network-stack-deploy.yml @@ -25,7 +25,7 @@ jobs: id: push uses: docker/build-push-action@v6 with: - context: ${{gitea.workspace}}/runners/act-runner-network-stack - file: ${{gitea.workspace}}/runners/act-runner-network-stack/Dockerfile + context: ${{gitea.workspace}}/act-runners/network-stack + file: ${{gitea.workspace}}/act-runners/network-stack/Dockerfile push: true tags: git.limbosolutions.com/kb/gitea/act_runner:0.2.13-network-stack \ No newline at end of file diff --git a/runners/act-runner-network-stack/Dockerfile b/act-runners/network-stack/Dockerfile similarity index 100% rename from runners/act-runner-network-stack/Dockerfile rename to act-runners/network-stack/Dockerfile diff --git a/acts/network-stack/Dockerfile b/acts/network-stack/Dockerfile new file mode 100644 index 0000000..ce4d49d --- /dev/null +++ b/acts/network-stack/Dockerfile @@ -0,0 +1,37 @@ + +FROM catthehacker/ubuntu:act-latest + +RUN echo "build started.." && \ + apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + openssh-client \ + curl \ + ansible \ + nodejs \ + rclone \ + rsync \ + gettext-base \ # provides envsubst + bash \ + tar \ + jq && \ + rm -rf /var/lib/apt/lists/* + +# Install kubectl (latest stable) +RUN curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" && \ + chmod +x ./kubectl && \ + mv ./kubectl /usr/local/bin/kubectl + +# Install Helm pinned version +RUN curl -fsSL https://get.helm.sh/helm-v3.14.4-linux-amd64.tar.gz -o helm.tar.gz && \ + tar -zxvf helm.tar.gz && \ + mv linux-amd64/helm /usr/local/bin/helm && \ + rm -rf linux-amd64 helm.tar.gz + +# Install Helm latest release dynamically +RUN HELM_VERSION=$(curl -s https://api.github.com/repos/helm/helm/releases/latest | jq -r .tag_name) && \ + curl -fsSL https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz -o helm.tar.gz && \ + tar -zxvf helm.tar.gz && \ + mv linux-amd64/helm /usr/local/bin/helm && \ + rm -rf linux-amd64 helm.tar.gz + + \ No newline at end of file