name: "Publish image" on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v3 with: submodules: recursive - name: Login to Gitea Container Registry uses: docker/login-action@v4 with: registry: gitea.bchen.dev username: ${{ github.actor }} password: ${{ secrets.PAT }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 - name: Build and push uses: docker/build-push-action@v7 with: context: . push: true tags: gitea.bchen.dev/${{ github.actor }}/project-inter-server:latest - name: Set up Tailscale uses: tailscale/github-action@v4 with: oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} tags: tag:ci use-cache: false tailscaled-args: --tun=userspace-networking --socks5-server=localhost:1055 --outbound-http-proxy-listen=localhost:1055 - name: Deploy to Coolify run: | curl --request POST '${{ secrets.COOLIFY_WEBHOOK }}' --header 'Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}'