name: Gateway on: push: branches: [master] paths: - 'Gateway/**' - 'Shared/**' # adjust to your actual shared project folder name - 'AdPlatformServers.sln' - '.gitea/workflows/gateway.yml' jobs: build-deploy: runs-on: host env: REGISTRY: 10.10.25.211:5000 IMAGE: adplatform/gateway SERVICE: gateway steps: - name: Checkout code uses: actions/checkout@v3 - name: Build service run: dotnet build Gateway/Gateway.csproj --configuration Release - name: Build image run: | podman build \ --layers \ -t ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest \ -f Gateway/Dockerfile \ . - name: Push to local registry run: podman push ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest - name: Deploy on app server run: | ssh -i ~/.ssh/gitea_runner root@10.10.25.211 \ "podman pull ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest && \ cd /opt/adplatform && \ podman-compose up -d --no-deps --force-recreate ${{ env.SERVICE }}"