Merge pull request #10 from outis1one/claude/docker-selfhosted-apps-QFDqX
Claude/docker selfhosted apps qf dq x
This commit is contained in:
@@ -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
Reference in New Issue
Block a user