diff --git a/media/docker-compose.yml b/media/docker-compose.yml new file mode 100644 index 0000000..a384f4d --- /dev/null +++ b/media/docker-compose.yml @@ -0,0 +1,89 @@ +version: '3.9' + +services: + plex: + image: plexinc/pms-docker + container_name: plex + restart: unless-stopped + hostname: 'jupiter' + environment: + - 'PUID=1000' + - 'PGID=1000' + - 'PLEX_UID=1000' + - 'PLEX_GID=1000' + - 'TZ=Europe/Athens' + - 'PLEX_CLAIM=${PLEX_CLAIM}' + - 'ADVERTISE_IP=${ADVERTISE_IP}' + - 'ALLOWED_NETWORKS=${ALLOWED_NETWORKS}' + volumes: + - /home/nick/configs/media/plex:/config + - /home/nick/configs/media/plex/tmp_transcode:/transcode + - /mnt/storage/public/media:/data + devices: + - '/dev/dri:/dev/dri' + networks: + - proxy + - media + ports: + - '32400:32400/tcp' + - '3005:3005/tcp' + - '8324:8324/tcp' + - '32469:32469/tcp' + - '1900:1900/udp' + - '32410:32410/udp' + - '32412:32412/udp' + - '32413:32413/udp' + - '32414:32414/udp' + + jellyfin: + image: jellyfin/jellyfin + container_name: jellyfin + restart: "unless-stopped" + environment: + - "JELLYFIN_PublishedServerUrl=${URL}" + volumes: + - /home/nick/configs/media/jellyfin/config:/config + - /home/nick/configs/media/jellyfin/cache:/cache + - /mnt/storage/public/media:/media:ro + devices: + - '/dev/dri:/dev/dri' + networks: + - proxy + - media + user: 1000:1000 + + ombi: + image: linuxserver/ombi + container_name: ombi + restart: unless-stopped + environment: + - 'PUID=1000' + - 'PGID=1000' + - 'TZ=Europe/Athens' + - 'BASE_URL=/request' + volumes: + - /home/nick/configs/media/ombi:/config + networks: + - proxy + - media + + tautulli: + image: tautulli/tautulli + container_name: tautulli + restart: unless-stopped + environment: + - 'PUID=1000' + - 'PGID=1000' + - 'TZ=Europe/Athens' + volumes: + - /home/nick/configs/media/tautulli:/config + networks: + - proxy + - media + +networks: + proxy: + external: true + name: proxy + media: + name: media