Docker Compose på Linux
Afprøvet? AfprøvetDen enkleste vej. Virker på Debian, Ubuntu, Fedora og andre distributioner med Docker.
Afprøvet af udvikleren med Docker Compose på Linux.
- Installér Docker Engine med Compose-pluginet efter distributionens vejledning, eller med kommandoerne herunder på Debian og Ubuntu.
- Lav en mappe, fx /opt/nielix, og læg compose-filen i den. Data-mappen oprettes af Docker som root ved første start.
- Start med docker compose up -d og åbn administrationen på port 8420.
- Åbn portene i firewallen, hvis du har en: TCP 8420 og UDP 7421.
- Vil du ikke køre som root, kan du sætte user i compose-filen og give mappen til samme bruger (kommandoen herunder). Det er afprøvet.
- Containeren skal bruge host-netværk. Uden det finder tv-appen ikke serveren af sig selv, og serveren skriver en advarsel i loggen.
- Ligger mediefilerne på et netværksdrev, så monter det på værten først og peg compose-filen på mount-stedet.
services:
nielix:
image: ghcr.io/themsn/nielix:latest
container_name: nielix
# host-netværk, så apps kan finde serveren af sig selv
network_mode: host
environment:
TZ: Europe/Copenhagen # RET: din tidszone
NIELIX_ADDR: ":8420"
NIELIX_NAME: Nielix # navnet enhederne ser
NIELIX_MEDIA_ROOTS: /media
volumes:
- ./data:/data # database, billeder og sikkerhedskopier: tag backup af den mappe
- /sti/til/dine/medier:/media:ro # RET: mappen med dine film og serier (:ro = skrivebeskyttet)
restart: unless-stopped
docker run -d --name nielix --restart unless-stopped \
--network host \
-e TZ=Europe/Copenhagen \
-e NIELIX_MEDIA_ROOTS=/media \
-v "$PWD/data:/data" \
-v /sti/til/dine/medier:/media:ro \
ghcr.io/themsn/nielix:latest
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
# log ud og ind igen, så gruppen gælder
docker compose version
sudo ufw allow 8420/tcp
sudo ufw allow 7421/udp
sudo ufw allow 5353/udp
sudo chown -R 1000:1000 ./data
# og i docker-compose.yml:
# user: "1000:1000"
