diff --git a/.env.example b/.env.example index 000c8e0..a57d129 100644 --- a/.env.example +++ b/.env.example @@ -15,8 +15,8 @@ VITE_APP_LOCALE=en-IN DISABLE_TELEMETRY=1 # Select providers as model:provider[:version][:online]. -SCRAPE_TARGETS=chatgpt:openai-api -ONBOARDING_LLM_TARGET=chatgpt:openai-api +SCRAPE_TARGETS=chatgpt:openai-api:gpt-4o-mini +ONBOARDING_LLM_TARGET=chatgpt:openai-api:gpt-4o-mini OPENAI_API_KEY=replace-me ANTHROPIC_API_KEY= MISTRAL_API_KEY= diff --git a/.forgejo/workflows/beta.yml b/.forgejo/workflows/beta.yml index c1126e0..dbf7509 100644 --- a/.forgejo/workflows/beta.yml +++ b/.forgejo/workflows/beta.yml @@ -23,41 +23,11 @@ jobs: echo "${{ secrets.BETA_EC2_SSH_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa - # Copy app archive and systemd service files - scp -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa app.tar.gz getcito.service getcito-worker.service ${{ secrets.BETA_EC2_USERNAME }}@${{ secrets.BETA_EC2_HOST }}:/tmp/ + CISYSTEM_HOST="172.31.15.84" + CISYSTEM_USER="ubuntu" + + # Copy app archive and systemd service files to cisystem + scp -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa app.tar.gz getcito.service getcito-worker.service ${CISYSTEM_USER}@${CISYSTEM_HOST}:/tmp/ # Execute deployment commands on cisystem - ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa ${{ secrets.BETA_EC2_USERNAME }}@${{ secrets.BETA_EC2_HOST }} << 'EOF' - set -e - - # 1. Target Directory Setup - sudo mkdir -p /home/ubuntu/getcito/logs - sudo chown -R ubuntu:ubuntu /home/ubuntu/getcito - tar -xzf /tmp/app.tar.gz -C /home/ubuntu/getcito - - cd /home/ubuntu/getcito - - # 2. Environment Configuration - if [ ! -f .env ]; then - cp .env.example .env - fi - cp .env apps/web/.env - - # 3. Install Dependencies & Build - export PATH=/opt/node24/bin:/usr/local/bin:/usr/bin:/bin - pnpm install --no-frozen-lockfile - pnpm build - - # 4. Systemd Service Deployment - sudo cp /tmp/getcito.service /etc/systemd/system/getcito.service - sudo cp /tmp/getcito-worker.service /etc/systemd/system/getcito-worker.service - sudo systemctl daemon-reload - sudo systemctl enable getcito.service getcito-worker.service - sudo systemctl restart getcito.service getcito-worker.service - - # 5. Reload Nginx - sudo nginx -t && sudo systemctl reload nginx - - rm -f /tmp/app.tar.gz /tmp/getcito.service /tmp/getcito-worker.service - echo "GetCito deployed successfully to https://seo.tradhox.com!" - EOF + ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa ${CISYSTEM_USER}@${CISYSTEM_HOST} "bash -s" < deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..f8b9c86 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,33 @@ +#!/bin/bash +set -e + +echo "=== 1. Target Directory Setup ===" +sudo mkdir -p /home/ubuntu/getcito/logs +sudo chown -R ubuntu:ubuntu /home/ubuntu/getcito +tar -xzf /tmp/app.tar.gz -C /home/ubuntu/getcito + +cd /home/ubuntu/getcito + +echo "=== 2. Environment Configuration ===" +if [ ! -f .env ]; then + cp .env.example .env +fi +cp .env apps/web/.env + +echo "=== 3. Install Dependencies & Build ===" +export PATH=/opt/node24/bin:/usr/local/bin:/usr/bin:/bin +pnpm install --no-frozen-lockfile +pnpm build + +echo "=== 4. Systemd Service Deployment ===" +sudo cp /tmp/getcito.service /etc/systemd/system/getcito.service +sudo cp /tmp/getcito-worker.service /etc/systemd/system/getcito-worker.service +sudo systemctl daemon-reload +sudo systemctl enable getcito.service getcito-worker.service +sudo systemctl restart getcito.service getcito-worker.service + +echo "=== 5. Reload Nginx ===" +sudo nginx -t && sudo systemctl reload nginx + +rm -f /tmp/app.tar.gz /tmp/getcito.service /tmp/getcito-worker.service +echo "GetCito deployed successfully to https://seo.tradhox.com!"