name: Deploy to Server on: push: branches: - main jobs: deploy: runs-on: linux steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy to server via SSH uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SERVER_SSH_KEY }} port: ${{ secrets.SERVER_PORT }} script: | cd /home/bini/project/bini-shorts-maker echo "=== Pulling latest code ===" git fetch origin git reset --hard origin/main echo "=== Rebuilding Docker containers ===" docker compose build --no-cache echo "=== Restarting containers ===" docker compose down docker compose up -d echo "=== Cleaning up old images ===" docker image prune -f echo "=== Deployment completed ===" docker compose ps