server-ovh-prod-01-main/docs/services-inventory.md

131 lines
3.7 KiB
Markdown

# Services Inventory
Production server: 15.204.247.153
## Active Services
### n8n (Hyperthrive Production)
- **Status**: Running
- **Domain**: n8n.hyperthrive.io
- **Port**: 5678 (internal), exposed via Traefik HTTPS
- **Docker Network**: traefik, internal
- **Container Image**: docker.n8n.io/n8nio/n8n:1.71.3
- **Database**: PostgreSQL 16 (local service_postgres)
- **Storage**: Named volume n8n_storage
- **Key Environment Variables**:
- N8N_HOST=n8n.hyperthrive.io
- N8N_PROTOCOL=https
- EXECUTIONS_DATA_MAX_AGE=72
- NODE_ENV=production
- **Special Features**:
- Community packages enabled
- Webhook support via HTTPS
- MCP route support with no-buffer middleware
- Health check enabled
- **Traefik Config**:
- Main route: Host(n8n.hyperthrive.io) && !PathPrefix(/mcp)
- MCP route: Host(n8n.hyperthrive.io) && PathPrefix(/mcp) with custom buffering headers
- **Deployed**: 2026-05-14
### n8n-test (Hyperthrive Testing)
- **Status**: Running
- **Domain**: testn8n.hyperthrive.io
- **Port**: 5678 (internal), exposed via Traefik HTTPS
- **Docker Network**: test_n8n_internal, traefik
- **Container Image**: docker.n8n.io/n8nio/n8n:latest
- **Database**: PostgreSQL 16 (local service_postgres)
- **Storage**: Named volume test_n8n_storage
- **Key Environment Variables**:
- N8N_HOST=testn8n.hyperthrive.io
- N8N_PROTOCOL=https
- EXECUTIONS_DATA_MAX_AGE=72
- NODE_ENV=production
- **Purpose**: Testing and staging environment for n8n workflows
- **Traefik Config**:
- Route: Host(testn8n.hyperthrive.io)
- **Deployed**: 2026-05-14
### Formbricks
- **Status**: Running
- **Domain**: formbricks.hyperthrive.io
- **Port**: 3000 (internal), exposed via Traefik HTTPS
- **Docker Network**: formbricks_internal, traefik
- **Container Image**: formbricks/formbricks:2.7.1
- **Database**: PostgreSQL with pgvector (ankane/pgvector:v0.5.1)
- **Storage**:
- App data volume: formbricks_app_data
- Database volume: formbricks_postgres_data
- **Key Environment Variables**:
- WEBAPP_URL=formbricks.hyperthrive.io (https)
- EMAIL_VERIFICATION_DISABLED=1
- Secrets: NEXTAUTH_SECRET, ENCRYPTION_KEY, CRON_SECRET
- **Traefik Config**:
- Route: Host(formbricks.hyperthrive.io)
- TLS via Let's Encrypt
- **Deployed**: 2026-05-14
### n8n-swanson (Personal n8n Instance)
- **Status**: Running
- **Port**: 5678
- **Container Image**: n8nio/n8n:latest
- **Purpose**: Personal/Jared's n8n instance
- **Deployed**: Previous
### Vaultwarden
- **Status**: Running
- **Purpose**: Password manager and vault
- **Deployed**: Previous
### Invoice Ninja
- **Status**: Running
- **Purpose**: Invoicing and billing system
- **Deployed**: Previous
### NocoDB
- **Status**: Running
- **Purpose**: No-code database platform
- **Deployed**: Previous
### LandHomeTeam
- **Status**: Running
- **Purpose**: Business-specific application
- **Deployed**: Previous
### BestSolarTech
- **Status**: Running
- **Purpose**: Business-specific application
- **Deployed**: Previous
### Forgejo
- **Status**: Running
- **Purpose**: Git repository platform
- **Deployed**: Previous
### Traefik
- **Status**: Running
- **Purpose**: Reverse proxy, SSL termination, routing
- **Version**: v3.0+
- **Deployed**: Previous
### Watchtower
- **Status**: Running
- **Purpose**: Automated container updates
- **Deployed**: Previous
## Automation & Utilities
### backup.sh
- Location: ~/services/backup.sh
- Purpose: Automated backup of all service data
- Frequency: Scheduled via cron
### container-health-monitor.sh
- Location: ~/services/container-health-monitor.sh
- Purpose: Monitor container health and generate alerts
- Frequency: Scheduled via cron
### daily-maintenance.sh
- Location: ~/services/daily-maintenance.sh
- Purpose: Daily maintenance tasks
- Frequency: Scheduled via cron