Docker configs files to run on Bosgame E1 NUC
- Shell 100%
| 2fauth | ||
| authelia | ||
| bitwarden | ||
| checkmate-capture | ||
| docker-management | ||
| gift-registry | ||
| glances | ||
| homepage | ||
| it-tools | ||
| media | ||
| netalertx | ||
| newt | ||
| nginx-proxy-manager | ||
| ntfy | ||
| obsidian | ||
| omada | ||
| pihole | ||
| radicale | ||
| rallly | ||
| rustdesk | ||
| shadowsocks | ||
| speedtest | ||
| speedtest-tracker | ||
| trilium | ||
| uptime-kuma | ||
| wishlist | ||
| docker-compose.yml.backup | ||
| macvlan_bridge.sh | ||
| manage-services.sh | ||
| README.md | ||
NUC Docker Configs
Docker configs files to run on Bosgame E1 NUC
Docker Compose Stack Structure
The monolithic docker-compose.yml has been split into separate compose files organized by service category.
Directory Structure
Each subdirectory contains a docker-compose.yml file with related services:
DNS & Network
- pihole/ - DNS services (unbound, pihole)
- omada/ - Omada network controller
Docker Management
- docker-management/ - Docker management tools (socket-proxy, tugtainer)
Security & Auth
- nginx/ - Nginx Proxy Manager
- authelia/ - Authentication service (authelia, auth_redis)
- bitwarden/ - Password management (vaultwarden)
- 2fauth/ - Two-factor authentication app
- shadowsocks/ - Shadowsocks VPN server
Monitoring
- uptime-kuma/ - Uptime monitoring service
- speedtest-tracker/ - Internet speed test tracker
- glances/ - System monitoring and performance analysis
- checkmate-capture/ - System metrics capture
- speedtest/ - Speed testing tools (iperf3, openspeedtest)
- newt/ - Container monitoring
Media
- media/ - Media tracking (tautulli, seerr/overseerr)
Notes & Knowledge Management
- trilium/ - Trilium notes (kvb, se instances)
- obsidian/ - Obsidian notes (obsidian-livesync, se, kvb instances)
Utilities
- homepage/ - Homepage dashboard
- ntfy/ - Notification service
- it-tools/ - IT tools collection
- radicale/ - CalDAV/CardDAV server
Collaboration
- gift-registry/ - Gift registry
- wishlist/ - Wishlist app
- rallly/ - Polling app (rallly, rallly-db)
Remote Access
- rustdesk/ - Remote desktop (hbbs, hbbr)
Usage
Managing All Services
Use the manage-services.sh script to control all service groups at once:
# Start all services
./manage-services.sh start
# Stop all services
./manage-services.sh stop
# Restart all services
./manage-services.sh restart
# Check status of all services
./manage-services.sh status
The script will:
- Iterate through all subdirectories
- Execute the specified action on each service group
- Display progress and a summary with success/failure counts
- Exit with error if any service group fails
Managing Individual Service Groups
Start services in a specific category:
cd <service-directory>
docker compose up -d
Stop services in a specific category:
cd <service-directory>
docker compose down
View logs for a specific service group:
cd <service-directory>
docker compose logs -f
Backup
The original monolithic docker-compose.yml has been saved as docker-compose.yml.backup.