From 267ec22c6fd54c0bc9c05433fa539cbfdbb36a2a Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Wed, 27 Aug 2025 15:58:59 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BF=D1=80=D0=BE=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20docker-build.yml:=20=D0=B7=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=D1=8B=20=D1=88=D0=B0=D0=B3=D0=B8=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=82=D0=B0=D0=BD=D0=B4=D0=B0=D1=80=D1=82?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8?= =?UTF-8?q?=D1=8F=20GitHub=20Actions,=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D1=88=D0=B0=D0=B3?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B8=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20Docker?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/docker-build.yml | 58 +++++-------------------------- 1 file changed, 8 insertions(+), 50 deletions(-) diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index 2a17c65..eedf776 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -12,59 +12,17 @@ permissions: jobs: build: runs-on: dind - services: - docker: - image: docker:dind - env: - DOCKER_TLS_CERTDIR: "" - container: - image: docker:24-git - env: - DOCKER_HOST: tcp://docker:2375 - DOCKER_TLS_CERTDIR: "" env: REGISTRY: hub.realmanual.ru - IMAGE_NAME: pub/sqlite-backup/backup steps: - - name: Checkout (git) - shell: sh - env: - TOKEN: ${{ secrets.GITEA_TOKEN }} - run: | - set -eu - : "${GITHUB_SERVER_URL:?}" - : "${GITHUB_REPOSITORY:?}" - : "${GITHUB_SHA:?}" - git init . - git remote add origin "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" - git -c http.extraHeader="Authorization: Bearer ${TOKEN}" fetch --no-tags --depth=1 origin "${GITHUB_SHA}" - git checkout --detach "${GITHUB_SHA}" + - name: Checkout repository + uses: actions/checkout@v3 - - name: Extract tag - id: vars - shell: sh - run: | - TAG_REF="${GITHUB_REF#refs/tags/}" - echo "tag=$TAG_REF" >> "$GITHUB_OUTPUT" + - name: Login to Gitea Docker Registry + run: echo "${{ secrets.GITEA_TOKEN }}" | docker login "${{ env.REGISTRY }}" --username "${{ github.actor }}" --password-stdin - - name: Docker login - shell: sh - run: | - set -eu - echo "${{ secrets.GITEA_TOKEN }}" | docker login "${{ env.REGISTRY }}" --username "${{ github.actor }}" --password-stdin + - name: Build Docker image + run: docker build -t "$GITHUB_REPOSITORY:${GITHUB_REF#refs/tags/}" -t "$GITHUB_REPOSITORY:latest" . - - name: Build image - shell: sh - run: | - set -eu - docker build \ - -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}" \ - -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" \ - . - - - name: Push images - shell: sh - run: | - set -eu - docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}" - docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" + - name: Push Docker image + run: docker push "$GITHUB_REPOSITORY:${GITHUB_REF#refs/tags/}" "$GITHUB_REPOSITORY:latest"