chore: bootstrap rdb-discovery
This commit is contained in:
@@ -0,0 +1,542 @@
|
||||
# `/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:
|
||||
|
||||
- <Office/Home Lab>
|
||||
|
||||
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: <device>
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Physical Infrastructure
|
||||
|
||||
## Proxmox Host
|
||||
|
||||
Hostname:
|
||||
|
||||
- proxmox01
|
||||
|
||||
Purpose:
|
||||
|
||||
- Primary virtualisation host
|
||||
|
||||
Hardware:
|
||||
|
||||
CPU:
|
||||
|
||||
- <model>
|
||||
|
||||
RAM:
|
||||
|
||||
- 16 GB
|
||||
|
||||
Storage:
|
||||
|
||||
- <details>
|
||||
|
||||
Network:
|
||||
|
||||
- <IP>
|
||||
|
||||
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
|
||||
- <others>
|
||||
|
||||
Endpoints:
|
||||
|
||||
```text
|
||||
http://<ip>: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:
|
||||
|
||||
- <local 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:
|
||||
|
||||
- <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:
|
||||
|
||||
- <tool>
|
||||
|
||||
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. <additional constraints>
|
||||
|
||||
---
|
||||
|
||||
# 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
|
||||
Reference in New Issue
Block a user