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

Add self-hosted Docker applications section
This commit is contained in:
outis1one
2026-01-01 08:25:47 -05:00
committed by GitHub
2 changed files with 903 additions and 0 deletions
+83
View File
@@ -78,6 +78,20 @@ Automated setup script for Ubuntu 24.04 Desktop that installs additional tools,
- Requires a MeshCentral server (self-hosted or public)
- Web-based remote desktop, terminal, and file transfer
### Self-Hosted Docker Applications (Optional)
Install containerized applications to `~/docker/{appname}/`:
- **Immich** - Self-hosted photo & video backup (like Google Photos)
- **Audiobookshelf** - Audiobook & podcast server with progress sync
- **Emby** - Media server for movies, TV, and music
- **A.R.M.** - Automatic Ripping Machine for DVDs/Blu-rays/CDs
- **Filebrowser** - Web-based file manager
- **Magic Mirror** - Smart mirror dashboard (up to 3 instances)
- **Lyrion Music Server** - Music streaming to Squeezebox/Chromecast
- **Mealie** - Recipe manager & meal planner
- **Minecraft Server** - Fabric server with configurable RAM limit
- **linux-to-sync** - Private repository setup
### Backup System (Optional)
**Local Backup (rsync):**
@@ -191,6 +205,10 @@ The script shows current system status and asks:
- **TeamViewer**: Install TeamViewer remote desktop? (y/n)
- **MeshCentral**: Install MeshCentral agent? (y/n)
- If yes: Provide MeshCentral server agent URL
- **Docker Apps**: Install self-hosted applications? (each individually)
- Immich, Audiobookshelf, Emby, A.R.M., Filebrowser
- Magic Mirror (1-3 instances), Lyrion, Mealie, Minecraft
- linux-to-sync (private repo)
- **Local Backup**: Set up local backup with rsync? (y/n)
- If yes: Configure drive names, mount drives, fstab configuration
- **Cloud Backup**: Set up encrypted cloud backup? (y/n)
@@ -500,6 +518,59 @@ To manually install/reinstall:
2. Go to "My Devices" → "Add Agent"
3. Download and run the Linux agent installer
## Docker Applications
Self-hosted applications are installed to `~/docker/{appname}/` with docker-compose.
### Managing Docker Apps
```bash
# Start an application
cd ~/docker/{appname}
docker compose up -d
# View logs
docker compose logs -f
# Stop an application
docker compose down
# Update an application
docker compose pull
docker compose up -d
```
### Application Ports
| Application | Port | URL |
|-------------|------|-----|
| Immich | 2283 | http://localhost:2283 |
| Audiobookshelf | 13378 | http://localhost:13378 |
| Emby | 8096 | http://localhost:8096 |
| 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 |
### Private Repository (linux-to-sync)
To clone a private GitHub repository, you need authentication:
**Option 1: SSH Key (Recommended)**
```bash
# Your SSH key must be added to GitHub
cat ~/.ssh/id_rsa.pub
# Add at: https://github.com/settings/keys
```
**Option 2: Personal Access Token**
```bash
# Create token at: https://github.com/settings/tokens/new
# Select 'repo' scope
```
## Samba File Sharing
If you chose to install Samba, it shares your **entire primary drive** via SMB/CIFS.
@@ -827,6 +898,18 @@ This script is provided as-is for Ubuntu 24.04 Desktop installations.
## Changelog
- **v2.4**: Self-hosted Docker applications
- Added Immich (photo/video backup)
- Added Audiobookshelf (audiobook server)
- Added Emby (media server)
- Added A.R.M. (automatic ripping machine)
- Added Filebrowser (web file manager)
- Added Magic Mirror (up to 3 instances)
- Added Lyrion Music Server (LMS)
- Added Mealie (recipe manager)
- Added Minecraft Server (Fabric, RAM-limited)
- Added linux-to-sync private repo setup
- All apps use docker-compose in ~/docker/{appname}/
- **v2.3**: Additional VPN and remote desktop options
- Added WireGuard VPN installation
- Added Tailscale VPN installation (with Tailscale SSH info)