name: release-tag on: push: branches: - main jobs: build-and-deploy: env: DOCKER_ORG: mibu-studio DOCKER_LATEST: latest runs-on: docker steps: # - name: Checkout code # uses: actions/checkout@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - name: Extract Docker metadata id: meta uses: docker/metadata-action@v5 with: images: ${{ env.DOCKER_REGISTRY }}/${{ github.event.repository.name }} tags: | type=semver,pattern={{version}} type=sha labels: | org.opencontainers.image.source=${{ github.repository }} org.opencontainers.image.revision=${{ github.sha }} - name: Log in to Docker registry uses: docker/login-action@v3 with: registry: ${{ env.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": "${{ env.DOKPLOY_APPLICATION_ID }}" } }'