# Deployment guide ## Master (Ubuntu + Docker) ```bash sudo mkdir -p /opt/media-master # Kopieer de repo naar /opt/media-master cd /opt/media-master cp deploy/master/.env.example deploy/master/.env nano deploy/master/.env # SESSION_SECRET, ADMIN_*, PUBLIC_URL, TMDB_API_KEY cd deploy/docker docker compose up -d --build ``` Services: - `master-api` → `:3000` - `admin-ui` → `:3001` - `postgres`, `redis` Backup: ```bash bash deploy/master/backup.sh /opt/media-master/backups ``` ## Media Node (Ubuntu, geen Docker) ```bash # Build op CI/build host: cd node/media-node GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o media-node-linux-amd64 ./cmd/media-node # Op de node: sudo cp media-node-linux-amd64 /usr/local/bin/media-node sudo chmod +x /usr/local/bin/media-node sudo media-node install ``` Installer vraagt om: 1. Master URL 2. Node name 3. Public stream URL 4. Movies directory 5. Series directory 6. Enrollment token (uit Admin UI) Daarna: ```bash sudo systemctl status media-node media-node diagnostics ``` ## Stremio 1. Admin UI → Instellingen → Addon token genereren 2. In Stremio: Community Addons → URL `https://master.media.example.com/stremio//manifest.json` ## Checklist productie - [ ] Sterke `SESSION_SECRET` (≥ 32 chars) - [ ] Sterk admin-wachtwoord - [ ] HTTPS via NPM op Master + alle Nodes - [ ] Node firewall: alleen NPM → `:8080` - [ ] TMDB API key (optioneel, betere metadata) - [ ] Backups van PostgreSQL gepland