From f0c62ba8cc6392bf165dc6156fb4e6b441291afb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 3 May 2026 10:50:47 +0000 Subject: [PATCH] moved to oci.limbosolutions.com, add buildkit --- .gitea/workflows/devops-image-deploy.yaml | 53 ----------------------- .gitea/workflows/image-deploy.yaml | 35 +++++++++++++++ .vscode/settings.json | 5 +++ README.md | 2 +- devops/Dockerfile | 7 +++ devops/templates/devcontainer.json | 2 +- 6 files changed, 49 insertions(+), 55 deletions(-) delete mode 100644 .gitea/workflows/devops-image-deploy.yaml create mode 100644 .gitea/workflows/image-deploy.yaml create mode 100644 .vscode/settings.json diff --git a/.gitea/workflows/devops-image-deploy.yaml b/.gitea/workflows/devops-image-deploy.yaml deleted file mode 100644 index fc508df..0000000 --- a/.gitea/workflows/devops-image-deploy.yaml +++ /dev/null @@ -1,53 +0,0 @@ -on: - push: - branches: - - main - schedule: - - cron: '@weekly' # once per week - -jobs: - - build-push-container-image: - runs-on: ["oci-image-builder", "amd64"] - - steps: - - - name: Checkout code - uses: actions/checkout@v2 - - - name: Fetch limbo public actions - env: - RUNNER_TEMP: "${{ runner.temp }}" - WORKSPACE: "${{ gitea.workspace }}" - run: | - curl -fsSL https://git.limbosolutions.com/kb/gitea/raw/branch/main/cloud-scripts/setup-limbo-actions.sh | bash 2>&1 - - - - name: Build and push Image - uses: ./.gitea/limbo_actions/buildkit-build-push - with: - registry_addr: ${{ vars.GITLIMBO_DOCKER_REGISTRY_ADDRESS }} - registry_username: ${{ secrets.GITLIMBO_DOCKER_REGISTRY_USERNAME }} - registry_password: ${{ secrets.GITLIMBO_DOCKER_REGISTRY_PASSWORD }} - buildkit_addr: ${{ vars.BUILDKIT_ADDRESS }} - dockerfile: ${{gitea.workspace}}/devops - context: ${{gitea.workspace}}/devops - tags: git.limbosolutions.com/mylimbo/devcontainers/devops:latest - - - - # evidence of previously setting labels during build - - # - name: Set build timestamp - # run: echo "BUILD_TIMESTAMP=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV - - # - name: Build and push Docker images - # id: push - # uses: docker/build-push-action@v6 - # with: - # context: ${{gitea.workspace}}/devops - # file: ${{gitea.workspace}}/devops/Dockerfile - # push: true - # labels: | - # dev.containers.timestamp=${{ env.BUILD_TIMESTAMP }} - # tags: git.limbosolutions.com/mylimbo/devcontainers/devops:latest \ No newline at end of file diff --git a/.gitea/workflows/image-deploy.yaml b/.gitea/workflows/image-deploy.yaml new file mode 100644 index 0000000..5b7c336 --- /dev/null +++ b/.gitea/workflows/image-deploy.yaml @@ -0,0 +1,35 @@ +on: + push: + branches: + - main + schedule: + - cron: '@weekly' # once per week + +jobs: + + build-push-image: + runs-on: ["oci-image-builder", "amd64"] + + steps: + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Fetch limbo public actions + env: + RUNNER_TEMP: "${{ runner.temp }}" + WORKSPACE: "${{ gitea.workspace }}" + run: | + curl -fsSL https://git.limbosolutions.com/kb/gitea/raw/branch/main/cloud-scripts/setup-limbo-actions.sh | bash 2>&1 + + + - name: Build and push Image + uses: ./.gitea/limbo_actions/buildkit-build-push + with: + registry_addr: ${{ vars.OCI_LIMBO_REGISTRY_ADDRESS }} + registry_username: ${{ secrets.OCI_LIMBO_REGISTRY_PUBLIC_USERNAME }} + registry_password: ${{ secrets.OCI_LIMBO_REGISTRY_PUBLIC_PASSWORD }} + buildkit_addr: ${{ vars.BUILDKIT_ADDRESS }} + dockerfile: ${{gitea.workspace}}/devops + context: ${{gitea.workspace}}/devops + tags: oci.limbosolutions.com/devcontainers/devops:latest diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7e75582 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "BUILDKIT" + ] +} \ No newline at end of file diff --git a/README.md b/README.md index bd4bc9a..07ae934 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Add a `.devcontainer/devcontainer.json` to your project that points to the publi ```json { - "image": "git.limbosolutions.com/mylimbo/devcontainers/devops:latest", + "image": "oci.limbosolutions.com/devcontainers/devops:latest", } ``` diff --git a/devops/Dockerfile b/devops/Dockerfile index 31929ff..9d55a72 100644 --- a/devops/Dockerfile +++ b/devops/Dockerfile @@ -83,4 +83,11 @@ RUN chsh -s /usr/bin/zsh vscode COPY ./assets/.zshrc /home/vscode +#----- buildctl +ENV BUILDKIT_VERSION=v0.29.0 +RUN curl -L "https://github.com/moby/buildkit/releases/download/${BUILDKIT_VERSION}/buildkit-${BUILDKIT_VERSION}.linux-amd64.tar.gz" \ + | tar -xz -C /usr/local/bin --strip-components=2 buildkit-${BUILDKIT_VERSION}.linux-amd64/bin/buildctl + + + diff --git a/devops/templates/devcontainer.json b/devops/templates/devcontainer.json index f6deddd..c02fbff 100644 --- a/devops/templates/devcontainer.json +++ b/devops/templates/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "git.limbosolutions.com/mylimbo/devcontainers/devops:latest", + "image": "oci.limbosolutions.com/devcontainers/devops:latest", "remoteUser": "vscode", "name": "devops-devs", "runArgs": [