diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index ad380bf..c7c7b83 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -11,17 +11,27 @@ permissions: jobs: build: - runs-on: dind + runs-on: ubuntu-latest + 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: bash + shell: sh env: TOKEN: ${{ secrets.GITEA_TOKEN }} run: | - set -euo pipefail + set -eu : "${GITHUB_SERVER_URL:?}" : "${GITHUB_REPOSITORY:?}" : "${GITHUB_SHA:?}" @@ -32,29 +42,29 @@ jobs: - name: Extract tag id: vars - shell: bash + shell: sh run: | TAG_REF="${GITHUB_REF#refs/tags/}" echo "tag=$TAG_REF" >> "$GITHUB_OUTPUT" - name: Docker login - shell: bash + shell: sh run: | - set -euo pipefail + set -eu echo "${{ secrets.GITEA_TOKEN }}" | docker login "${{ env.REGISTRY }}" --username "${{ github.actor }}" --password-stdin - name: Build image - shell: bash + shell: sh run: | - set -euo pipefail + 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: bash + shell: sh run: | - set -euo pipefail + set -eu docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}" docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest"