1.5 KiB
1.5 KiB
Homelab Documentation
Auto-generated from
docker-compose.ymlfiles
Data Classification
| Type | Example | Git Repo? | Backup? | Location |
|---|---|---|---|---|
| Source Configs | docker-compose.yml, .env.example, Makefile |
Yes | No | /srv/homelab-infra |
| Service Secrets | .env (DB passwords, API keys) |
No | Yes | /srv/homelab-infra/<service>/.env |
| Runtime Configs | acme.json, service configs |
No | Yes | /mnt/storage/docker-data/<service> |
| Persistent Data | DB data, uploads, media | No | Yes | /mnt/storage/docker-data/<service> |
Services
| Service | Image | Status |
|---|---|---|
| devbox | devbox-devcontainer |
active |
| gitea | gitea/gitea:1.24.3 |
active |
| jellyfin | jellyfin/jellyfin:latest |
active |
| nextcloud | ghcr.io/nextcloud-releases/all-in-one:latest |
active |
| obsidian | couchdb:latest |
active |
| qbittorrent | qmcgaw/gluetun, lscr.io/linuxserver/qbittorrent:latest, linuxserver/jackett:latest |
active |
| traefik | traefik:v3.6 |
active |
| whoami | traefik/whoami |
active |
Quick Start
cp .env.example .env
for svc in */; do [ -f "$svc/.env.example" ] && cp "$svc/.env.example" "$svc/.env"; done
docker network create web
make up