name: Deploy Production on: workflow_dispatch: push: branches: - main jobs: deploy: runs-on: docker steps: - name: Setup SSH run: | mkdir -p ~/.ssh echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H "$DEPLOY_HOST" >> ~/.ssh/known_hosts env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} - name: Deploy via SSH run: | ssh ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'EOF' cd /opt/apps/api-finance || mkdir -p /opt/apps/api-finance cd /opt/apps/api-finance git clone https://git.ai-assistant-bot.xyz/root/finance-api.git . 2>/dev/null || git pull origin main docker compose -f docker-compose.server.yml up -d --build EOF