name: Deploy Production on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Deploy to Production Server uses: appleboy/ssh-action@master with: host: 192.168.2.49 username: lars key: ${{ secrets.SSH_PRIVATE_KEY }} script: | cd /home/lars/docker/shinkan # Pull latest code git pull origin main || (git clone http://192.168.2.144:3000/Lars/shinkan-jinkendo.git . && git checkout main) # Build and restart containers docker compose down docker compose build --no-cache docker compose up -d # Show status docker compose ps