# Banatie Service - VPS Environment ## Environment Context This Claude Code instance runs on the **VPS server** with direct access to production services. Your main folder is `/home/usul/workspace/projects/banatie-service`. Use it for git operations, code review, and documentation. ## Directory Structure | Path | Purpose | |------|---------| | `/home/usul/workspace/projects/banatie-service` | Git repository (source code, docs) | | `/opt/banatie/` | Production deployment (docker-compose, configs) | | `/opt/banatie/data/` | Persistent data (minio, postgres) | ## Deployment Workflow ### Update from Git ```bash cd /home/usul/workspace/projects/banatie-service git pull origin main ``` ### Deploy API ```bash ./scripts/deploy-api.sh # or with rebuild: ./scripts/deploy-api.sh --no-cache ``` ### Deploy Landing ```bash ./scripts/deploy-landing.sh ``` ### Manual Docker Operations ```bash cd /opt/banatie docker compose ps docker compose logs -f api docker compose logs -f landing docker compose restart api ``` ## Common Operations ### Check Service Status ```bash docker compose -f /opt/banatie/docker-compose.yml ps curl -s http://localhost:3000/health | jq ``` ### View Logs ```bash docker compose -f /opt/banatie/docker-compose.yml logs -f api --tail=100 docker compose -f /opt/banatie/docker-compose.yml logs -f landing --tail=100 ``` ### Database Access ```bash docker exec -it banatie-postgres psql -U banatie_user -d banatie_db ``` ### MinIO Access ```bash docker exec -it banatie-minio mc ls storage/banatie ``` ### Reset Database (DESTRUCTIVE) ```bash cd /opt/banatie docker compose down sudo rm -rf data/postgres/* docker compose up -d ``` ## Production URLs | Service | URL | |---------|-----| | Landing | https://banatie.app | | API | https://api.banatie.app | | CDN | https://cdn.banatie.app | | MinIO Console | https://storage.banatie.app | ## Key Files | Location | Purpose | |----------|---------| | `/opt/banatie/docker-compose.yml` | Production compose (copy from `infrastructure/docker-compose.vps.yml`) | | `/opt/banatie/.env` | Environment variables | | `/opt/banatie/secrets.env` | Secrets (GEMINI_API_KEY, etc.) | | `infrastructure/docker-compose.vps.yml` | Source template for production compose | | `docs/url-fix-vps-site.md` | CDN deployment instructions | ## Operational Responsibilities - Execute deployment procedures using scripts in `scripts/` - Monitor service health via Docker logs - Update configurations and restart services as needed - Document encountered issues and their resolutions - Commit operational changes and lessons learned to the repository ## Important Notes - Always `git pull` before deploying - Check logs after deployment for errors - Secrets are in `/opt/banatie/secrets.env` (not in git) - Database and MinIO data persist in `/opt/banatie/data/`