This commit adds several new features to enhance homelab management: ## New Services ### Backrest (backup.fig.systems) - Modern web UI for managing Restic backups - Encrypted, deduplicated backups to Backblaze B2 - Automated scheduling and retention policies - Pre-configured to backup Immich photos and homelab configs - SSO protected via tinyauth ### Homarr (home.fig.systems) - Auto-discovery dashboard for all homelab services - Docker socket integration for service monitoring - Clean, modern interface with customizable widgets - SSO protected via tinyauth ## Infrastructure ### Service Template System (templates/service-template/) - Complete template with all common patterns - Traefik labels, health checks, dependencies - Environment variable examples - Comprehensive README with usage instructions - Ensures consistency across all new services ### OpenTofu/Terraform IaC (terraform/) - Complete Proxmox VM provisioning setup - Cloud-init automation for Docker host creation - Automated Docker installation and configuration - Media directory structure creation - Step-by-step documentation including: - Cloud template creation guide - Variable configuration examples - Resource sizing recommendations - Security hardening options ## Documentation Updates - Updated README with new service URLs - Added Homarr and Backrest to directory structure - Updated deployment instructions - Added service table entries for new services All new services follow established patterns: - External homelab network - Let's Encrypt SSL via Traefik - Dual domain support (fig.systems + edfig.dev) - Consistent naming and structure
16 lines
556 B
Bash
16 lines
556 B
Bash
# Backrest Configuration
|
|
# Backrest provides a web UI for managing Restic backups
|
|
|
|
# Timezone
|
|
TZ=America/Los_Angeles
|
|
|
|
# Note: Backup repositories and credentials are configured through the web UI
|
|
# Access the UI at https://backup.fig.systems to set up your Backblaze B2 repository
|
|
|
|
# Example B2 repository format (configured in web UI):
|
|
# Repository Type: S3 (S3-compatible storage)
|
|
# Endpoint: s3.us-west-002.backblazeb2.com
|
|
# Bucket: your-bucket-name
|
|
# Access Key ID: your-b2-key-id
|
|
# Secret Access Key: your-b2-application-key
|
|
# Path: /backrest-backups
|