diff options
| -rw-r--r-- | .github/workflows/build-publish-container-image.yml | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/build-publish-container-image.yml b/.github/workflows/build-publish-container-image.yml new file mode 100644 index 0000000..8da4896 --- /dev/null +++ b/.github/workflows/build-publish-container-image.yml @@ -0,0 +1,33 @@ +name: Build & Publish Container + +on: + workflow_dispatch: + inputs: + tag: + description: "Build tag" + required: true + default: "latest" + type: string + +jobs: + build_publish: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Build the container image + run: | + docker build . --file Containerfile --tag ${{ github.repository }}:${{ github.event.inputs.tag }} + docker tag ${{ github.repository }}:${{ github.event.inputs.tag }} git.ch-naseem.com/${{ github.repository }}:${{ github.event.inputs.tag }} + docker tag ${{ github.repository }}:${{ github.event.inputs.tag }} ghcr.io/${{ github.repository }}:${{ github.event.inputs.tag }} + + - name: Publish the image to Forgejo + run: | + echo "${{ secrets.FORGEJO_TOKEN }}" | docker login git.ch-naseem.com -u ${{ github.actor }} --password-stdin + docker push git.ch-naseem.com/${{ github.repository }}:${{ github.event.inputs.tag }} + + - name: Publish the image to Github Container Registry + run: | + echo "${{ secrets.GHCR_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + docker push ghcr.io/${{ github.repository }}:${{ github.event.inputs.tag }} |
