Configurations
Configurations
How to configure services and systems. All services follow standard patterns for consistency and maintainability.
Docker Compose Patterns
Standard Service Pattern
Every service uses this basic structure:
| |
Network Configuration
Network Types
- Enclave:
service-enclave(internal communication) - Direct:
service-direct(external connectivity) - Proxy:
root-proxy(web access through Traefik) - Socket:
root-socket(Docker API access)
IP Ranges
| |
Common Service Configurations
Web Service with Database
| |
Service with External Access
| |
Environment Variables
Standard Variables
| |
Security Variables
| |
Firewall Configuration
Host-Specific Setup
Firewall is configured through host-specific scripts that handle node environment and OS considerations:
| |
Host Script Pattern
Create node/.host/.scripts/10-ufw for node-specific firewall setup:
| |
UFW Rule Files
Create rule files in node/.host/ufw/:
Service rules (rules/service.rules):
| |
Host rules (host.rules):
| |
SSL/TLS Configuration
Traefik ACME
| |
Backup Configuration
Rclone Setup
| |
Cron Configuration
Host-Specific Setup
Similar to firewall, cron is configured through host-specific scripts:
| |
Host Script Pattern
Create node/.host/.scripts/20-cron:
| |
Standard Cron Jobs
| |
Resource Management
Standard Limits
| |
Logging
| |
Health Checks
Standard Health Check
| |
Database Health Check
| |
These patterns provide a solid foundation for configuring any service consistently across all nodes, with proper consideration for node-specific environments and requirements.
Last updated on