Merge pull request #10 from outis1one/claude/docker-selfhosted-apps-QFDqX

Claude/docker selfhosted apps qf dq x
This commit is contained in:
outis1one
2026-01-01 17:07:31 -05:00
committed by GitHub
2 changed files with 1256 additions and 0 deletions
+99
View File
@@ -91,6 +91,20 @@ Install containerized applications to `~/docker/{appname}/`:
- **Mealie** - Recipe manager & meal planner
- **Minecraft Server** - Fabric server with configurable RAM limit
- **linux-to-sync** - Private repository setup
- **Jellyfin** - Free media server (alternative to Emby)
- **Frigate** - NVR with AI object detection
- **Caddy** - Reverse proxy with automatic HTTPS
- **ddclient** - Dynamic DNS updater
- **ntfy** - Self-hosted push notifications
- **Uptime Kuma** - Service uptime monitoring
- **wg-easy** - WireGuard VPN with web UI
- **Traccar** - GPS tracking server
- **Portainer** - Docker management UI
- **FindMyDevice** - Self-hosted Android device tracking
- **Frigate-Notify** - Push notifications for Frigate AI events
### Container Backup & Restore (Kopia)
Backup all Docker container data (configs, databases, app data) to your backup drives for disaster recovery. Includes restore functionality to recover containers after OS drive failure.
### Backup System (Optional)
@@ -547,12 +561,78 @@ docker compose up -d
| Immich | 2283 | http://localhost:2283 |
| Audiobookshelf | 13378 | http://localhost:13378 |
| Emby | 8096 | http://localhost:8096 |
| Jellyfin | 8097 | http://localhost:8097 |
| A.R.M. | 8080 | http://localhost:8080 |
| Filebrowser | 8085 | http://localhost:8085 |
| Magic Mirror | 8081-8083 | http://localhost:808X |
| Lyrion (LMS) | 9000 | http://localhost:9000 |
| Mealie | 9925 | http://localhost:9925 |
| Minecraft | 25565 | localhost:25565 |
| Frigate | 5000 | http://localhost:5000 |
| Caddy | 80, 443 | http://localhost |
| ntfy | 8090 | http://localhost:8090 |
| Uptime Kuma | 3001 | http://localhost:3001 |
| wg-easy | 51821 | http://localhost:51821 |
| Traccar | 8082 | http://localhost:8082 |
| Portainer | 9443 | https://localhost:9443 |
| FindMyDevice | 8084 | http://localhost:8084 |
### Container Backup & Restore (Kopia)
Backup all Docker container data to your backup drives for disaster recovery.
**Run Container Backup:**
```bash
~/docker/kopia/backup-containers.sh
```
**Restore Containers (after OS drive failure):**
```bash
~/docker/kopia/restore-containers.sh
```
**What Gets Backed Up:**
- All container configs and databases
- Immich facial recognition data and memories
- Emby/Jellyfin metadata and watch history
- Minecraft worlds, mods, and permissions
- Mealie recipes, Audiobookshelf progress
- All application state and settings
**Kopia Repository Location:** Your backup drive(s) in `~/drives/backupX/container-backups/`
### Frigate + ntfy Notifications
If you installed Frigate, ntfy, and Frigate-Notify, they work together:
1. **Frigate** detects objects (person, car, etc.) on your cameras
2. **Frigate-Notify** monitors Frigate for events
3. **ntfy** sends push notifications to your phone
**Subscribe to alerts:**
```bash
# On your phone: Install ntfy app, add topic "frigate-alerts"
# Or visit: http://localhost:8090/frigate-alerts
```
**Customize alerts:** Edit `~/docker/frigate-notify/config.yml`
- Change which objects trigger alerts (person, car, dog, package)
- Set quiet hours for no notifications
- Add multiple notification services (Discord, Pushover, etc.)
### Caddy Reverse Proxy Network
To route traffic through Caddy, containers must be on the `caddy_net` network:
```yaml
# Add to any container's docker-compose.yml:
networks:
default:
name: caddy_net
external: true
```
Then uncomment the service in `~/docker/caddy/Caddyfile`.
### Private Repository (linux-to-sync)
@@ -898,6 +978,25 @@ This script is provided as-is for Ubuntu 24.04 Desktop installations.
## Changelog
- **v2.6**: FindMyDevice, Frigate-Notify, and Caddy improvements
- Added FindMyDevice server (self-hosted Android tracking)
- Added Frigate-Notify (push alerts for Frigate AI detections)
- Interactive setup: frigate → frigate-notify → ntfy integration
- Caddy now asks for domain and creates comprehensive Caddyfile
- Caddyfile template includes all services (uncomment to enable)
- Added caddy_net Docker network instructions
- **v2.5**: Additional Docker apps and container backup
- Added Jellyfin (free media server with hardware acceleration)
- Added Frigate NVR (AI-powered object detection)
- Added Caddy (reverse proxy with automatic HTTPS)
- Added ddclient (dynamic DNS updater)
- Added ntfy (self-hosted push notifications)
- Added Uptime Kuma (service monitoring)
- Added wg-easy (WireGuard with web UI)
- Added Traccar (GPS tracking server)
- Added Portainer (Docker management UI)
- Added Kopia backup for all Docker containers
- Added container import/restore for disaster recovery
- **v2.4**: Self-hosted Docker applications
- Added Immich (photo/video backup)
- Added Audiobookshelf (audiobook server)
File diff suppressed because it is too large Load Diff