name: Build and Push Docker Image on: push: branches: - main jobs: docker: runs-on: ubuntu-latest steps: - name: Checkout source uses: actions/checkout@v3 - name: Docker login run: echo "${{ secrets.DOCKER_TOKEN }}" | docker login https://gitea.masita.net -u mc --password-stdin - name: Build and push Docker image run: | IMAGE=gitea.masita.net/mc/messengerapi:latest docker build -t $IMAGE . docker push $IMAGE - name: Redeploy Portainer Stack run: | curl -k -X POST "${{ secrets.PORTAINER_URL }}/api/stacks/${{ secrets. PORTAINER_STACK_ID_MESSENGER_API_DEVELOP }}/redeploy" \ -H "Authorization: Bearer ${{ secrets.PORTAINER_TOKEN }}" \ -H "Content-Type: application/json"