diff --git a/.github/workflows/docker-tag.yaml b/.github/workflows/docker-tag.yaml new file mode 100644 index 0000000..273dba7 --- /dev/null +++ b/.github/workflows/docker-tag.yaml @@ -0,0 +1,32 @@ +name: Docker Build and Push +on: + push: + tags: + - 'v*' + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Extract tag name + run: | + tagname=${GITHUB_REF#refs/*/} && echo "TAG_NAME=${tagname#v}" >> $GITHUB_ENV + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Insecure Setting + run: | + export DOCKER_CLIENT_TIMEOUT=120 + export COMPOSE_HTTP_TIMEOUT=120 + sudo systemctl daemon-reload + sudo systemctl restart docker + + - name: Build Docker image + run: docker build -t ${{ secrets.K8S_DOCKER_REGISTHOST }}/mediawiki:${{ env.TAG_NAME }} . + + - name: Push Docker image + run: docker push ${{ secrets.K8S_DOCKER_REGISTHOST }}/mediawiki:${{ env.TAG_NAME }} \ No newline at end of file