diff --git a/.gitea/actions/build-push.yaml b/.gitea/actions/build-push.yaml new file mode 100644 index 0000000..3fea548 --- /dev/null +++ b/.gitea/actions/build-push.yaml @@ -0,0 +1,32 @@ +name: 'Build and Push Image' +description: 'Build and push Docker image to registry' +inputs: + context: + description: 'The Docker build context' + required: true + tags: + description: 'The Docker image tags' + required: true +runs: + using: 'composite' + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Registry + uses: docker/login-action@v3 + with: + registry: git.kjan.de + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: ${{ inputs.context }} + push: true + tags: ${{ inputs.tags }} + diff --git a/.gitea/workflows/node-ssh.yaml b/.gitea/workflows/node-ssh.yaml index 4743f60..0675035 100644 --- a/.gitea/workflows/node-ssh.yaml +++ b/.gitea/workflows/node-ssh.yaml @@ -8,24 +8,10 @@ jobs: container: catthehacker/ubuntu:act-latest steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Registry - uses: docker/login-action@v3 - with: - registry: git.kjan.de - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_TOKEN }} - - - name: Build and push - uses: docker/build-push-action@v5 + - name: Build and Push Image + uses: ./.github/actions/build-and-push with: context: ./images/actions/node-ssh - push: true tags: | git.kjan.de/actions/node-ssh:latest - git.kjan.de/actions/node-ssh:${{ gitea.run_number }} + git.kjan.de/actions/node-ssh:${{ gitea.run_number }}