name: Deploy NginxProxyManager on: push: branches: - main paths: - 'NginxProxyManager/**' jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Sync NginxProxyManager to Host uses: appleboy/scp-action@master with: host: "192.168.2.14" username: "miker" key: ${{ secrets.SSH_PRIVATE_KEY }} source: "NginxProxyManager/*" target: "/opt/Docker-Deployments/NginxProxyManager" strip_components: 1 - name: Deploy NginxProxyManager Stack uses: appleboy/ssh-action@master with: host: "192.168.2.14" username: "miker" key: ${{ secrets.SSH_PRIVATE_KEY }} script: | cd /opt/Docker-Deployments/NginxProxyManager docker compose up -d --remove-orphans