diff --git a/.gitea/workflows/deploy-production.yml b/.gitea/workflows/deploy-production.yml index 7934e8a..d2bd8bd 100644 --- a/.gitea/workflows/deploy-production.yml +++ b/.gitea/workflows/deploy-production.yml @@ -10,13 +10,21 @@ jobs: deploy: runs-on: docker steps: - - name: Checkout code + - name: Setup SSH run: | - git clone --depth 1 --branch main https://git.ai-assistant-bot.xyz/root/finance-api.git /workspace - cd /workspace + 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: Build & Deploy + - name: Deploy via SSH run: | - cd /workspace - docker compose -f docker-compose.server.yml build - docker compose -f docker-compose.server.yml up -d + 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