name: release-tag on: push: branches: - main jobs: build-and-deploy: env: DOCKER_ORG: mibu-studio DOCKER_LATEST: latest runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - name: Get Meta id: meta run: | echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT echo REPO_VERSION=${GITHUB_REF_NAME#v} >> $GITHUB_OUTPUT # - name: Debug metadata outputs # run: echo "${{ toJson(steps.meta.outputs) }}" - name: Log in to Docker registry uses: docker/login-action@v3 with: registry: ${{ vars.DOCKER_REGISTRY }} username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and push uses: docker/build-push-action@v5 with: context: . file: ./Dockerfile target: basic platforms: | linux/amd64 linux/arm64 push: true tags: | ${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.REPO_VERSION }} ${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }} - name: Trigger Dokploy Deployment run: | curl -X 'POST' \ 'https://${{ env.DOKPLOY_DOMAIN }}/api/trpc/application.deploy' \ -H 'accept: application/json' \ -H 'x-api-key:${{ secrets.DOKPLOY_API_KEY }}' \ -H 'Content-Type: application/json' \ -d '{ "json":{ "applicationId": "${{ vars.DOKPLOY_APPLICATION_ID }}" } }'