# `/context/current-environment.md` # Current Environment Last Updated: 2026-06-01 This file describes the current live RDB Solutions infrastructure. Update whenever hardware, VMs, services, networking, or development tooling changes. --- # Network Overview ## Primary Site Location: - Internet: - ISP: Lightening Fibre - Download: 2.5 Gbps - Router: Zyxel EX5601-T0 - Internal Wifi Extender: Deco - Static IP: 212.221.168.135 Domain(s): - rdbsolutions.co.uk - gitea.rdbcloud.co.uk - prox.rdbcloud.co.uk - pedw.rdbcloud.co.uk Internal Network: ```text LAN: 192.168.x.0/24 Gateway: 192.168.x.1 DNS: AdGuard DHCP: ``` --- # Physical Infrastructure ## Proxmox Host Hostname: - proxmox01 Purpose: - Primary virtualisation host Hardware: CPU: - RAM: - 16 GB Storage: -
Network: - Notes: - Hosts infrastructure VMs and LXCs - Main internal services --- ## AI / Ollama Server Hostname: - rdbUltra Purpose: - Local LLM hosting Hardware: CPU: - Intel I9 RAM: - 32 GB GPU: - RTX 5070 Ti - 16 GB VRAM Network: - 192.168.1.111 Services: - Ollama Models Installed: - Qwen3 - Qwen Coder - Endpoints: ```text http://:11434 ``` --- ## Development Workstation Hostname: - rdbmacbook Type: - Intel MacBook Pro Purpose: - Main software development workstation Installed Tools: - VS Code - Claude Code - Docker - Git - SSH --- ## OpenWebUI Host Hostname: - rdboffice Purpose: - Browser-based LLM interface Connected To: - Ollama Server URL: ```text https://ai.rdbcloud.co.uk ``` --- # Virtual Machines ## VM Inventory | VM Name | Purpose | CPU | RAM | IP | | ---------- | -------- | --- | ---- | ------- | | supabase01 | Database | 4 | 8 GB | x.x.x.x | --- # LXC Containers ## Container Inventory | IP | LXC Name | Proxmox ID | RAM | |------------------------------------------------------------------------------------ | 192.168.68.100 | adguard | 100 (LXC) | 512 MB | 192.168.68.102 | gitea | 104 (LXC) | 1.00 GB | 192.168.68.79 | nginxproxymanager | 105 (LXC) | 1.00 GB | 192.168.68.90 | jenkins | 106 (LXC) | 2.00 GB --- # Infrastructure Services ## AdGuard Purpose: - DNS - Ad Blocking URL: ```text http://adguard.lan ``` Host: - adguard01 Port: - 3000 --- ## Gitea Purpose: - Git repositories - Source control URL: ```text https://gitea.rdbcloud.co.uk ``` Host: - https://gitea.rdbcloud.co.uk Version: - v1.25.0 Repositories: - RC Compatibility App - RDB Mobile App - Infrastructure - robbond/pedwFrontend - robbond/proxmox-monitor - robbond/pleskSaas - robbond/pedwV2 - robbond/rc-compat - robbond/gacapi --- ## Jenkins Purpose: - CI/CD URL: ```text http://jenkins.lan:8080 ``` Host: - jenkins.lan Jobs: - RC Compatibility Build - Mobile App Build - Docker Deployments - PEDW testing pipeline --- ## Supabase Purpose: - PostgreSQL - Authentication - Storage Host: - supabase01 Environment: - Self-hosted Database Version: - PostgreSQL xx --- ## Nginx Proxy Manager Purpose: - Reverse Proxy - SSL Host: - npm01 Managed Hosts: | Hostname | Target | | ------------------------- | -------------------------- | | \*.coolify.rdbcloud.co.uk | https://192.168.68.115:443 | | ai.rdbcloud.co.uk | http://192.168.68.97:3001 | | coolify.rdbcloud.co.uk | http://192.168.68.115:8001 | | gitea.rdbcloud.co.uk | http://192.168.68.102:3000 | | gitmcp.rdbcloud.co.uk | http://192.168.68.180:8080 | | ha.rdbcloud.co.uk | http://192.168.68.96:8123 | | jellyfin.rdbcloud.co.uk | http://192.168.68.101:8096 | | nextcloud.rdbcloud.co.uk | http://192.168.68.55:80 | | pedw.rdbcloud.co.uk | http://192.168.68.109:3000 | | portal.rdbcloud.co.uk | http://192.168.68.116:3000 | | prox.rdbcloud.co.uk | https://192.168.68.70:8006 | | supabase.rdbcloud.co.uk | http://192.168.68.115:8000 | --- # Development Stack ## Source Control Primary: - Gitea Workflow: ```text Developer ↓ Feature Branch ↓ Commit ↓ Pull Request ↓ Merge ``` --- ## CI/CD Primary: - Jenkins Build Flow: ```text Gitea ↓ Jenkins ↓ Tests ↓ Docker Build ↓ Deploy ``` --- ## Containers Runtime: - Docker - Docker Compose Container Registry: - - Docker Hub - Gitea Registry --- # AI Development Environment ## Local Models | Model | Purpose | | ----------------- | ------- | | Qwen3.6:35b-a3b | Coding | | Qwen2.5-coder:14b | Coding | --- ## Agent Platforms Installed: - OpenWebUI - Claude Code - Cline in VScode Planned: - OpenHands --- ## OpenHands Status: - Planned / Testing / Production Location: - VM / LXC / Docker Resources: CPU: - x RAM: - x GB Connected Systems: - Gitea - Jenkins - Ollama --- # Security ## Secrets Storage Current Method: - Preferred Future: - Vault - 1Password - Bitwarden - Environment Variables --- ## Backup Strategy Infrastructure: - Proxmox backups - VM snapshots Repositories: - Gitea backups Databases: - PostgreSQL backups Frequency: - Daily - Weekly - Monthly --- # Monitoring Current Tools: - Metrics: - Host health - VM health - Disk usage - Jenkins status - Database health --- # Known Constraints Current Limitations: 1. Proxmox host has 16 GB RAM 2. AI server has single GPU 3. Limited staging environment 4. --- # Improvement Opportunities Potential Future Enhancements: - Dedicated monitoring stack - Centralised logging - Local container registry - OpenHands integration - Automated deployment pipelines - Infrastructure-as-Code - Agent task orchestration --- # Notes For AI Agents When making recommendations: - Prefer self-hosted solutions - Prefer Gitea integrations - Prefer Jenkins automation - Prefer Docker deployments - Consider current RAM limitations - Assume Ollama is available locally - Assume local AI workflows are preferred over cloud alternatives