1 Commits
1.0.3 ... 1.0.4

View File

@@ -11,17 +11,27 @@ permissions:
jobs: jobs:
build: 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: env:
REGISTRY: hub.realmanual.ru REGISTRY: hub.realmanual.ru
IMAGE_NAME: pub/sqlite-backup/backup IMAGE_NAME: pub/sqlite-backup/backup
steps: steps:
- name: Checkout (git) - name: Checkout (git)
shell: bash shell: sh
env: env:
TOKEN: ${{ secrets.GITEA_TOKEN }} TOKEN: ${{ secrets.GITEA_TOKEN }}
run: | run: |
set -euo pipefail set -eu
: "${GITHUB_SERVER_URL:?}" : "${GITHUB_SERVER_URL:?}"
: "${GITHUB_REPOSITORY:?}" : "${GITHUB_REPOSITORY:?}"
: "${GITHUB_SHA:?}" : "${GITHUB_SHA:?}"
@@ -32,29 +42,29 @@ jobs:
- name: Extract tag - name: Extract tag
id: vars id: vars
shell: bash shell: sh
run: | run: |
TAG_REF="${GITHUB_REF#refs/tags/}" TAG_REF="${GITHUB_REF#refs/tags/}"
echo "tag=$TAG_REF" >> "$GITHUB_OUTPUT" echo "tag=$TAG_REF" >> "$GITHUB_OUTPUT"
- name: Docker login - name: Docker login
shell: bash shell: sh
run: | run: |
set -euo pipefail set -eu
echo "${{ secrets.GITEA_TOKEN }}" | docker login "${{ env.REGISTRY }}" --username "${{ github.actor }}" --password-stdin echo "${{ secrets.GITEA_TOKEN }}" | docker login "${{ env.REGISTRY }}" --username "${{ github.actor }}" --password-stdin
- name: Build image - name: Build image
shell: bash shell: sh
run: | run: |
set -euo pipefail set -eu
docker build \ docker build \
-t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}" \ -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}" \
-t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" \ -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" \
. .
- name: Push images - name: Push images
shell: bash shell: sh
run: | run: |
set -euo pipefail set -eu
docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}" docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.vars.outputs.tag }}"
docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest"