version: '2' services: nginx-proxy: image: jwilder/nginx-proxy ports: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro plex: image: lscr.io/linuxserver/plex:latest container_name: plex environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=plex.${DOMAIN} #- VIRTUAL_PORT=32400 - VERSION=docker - PLEX_CLAIM=${PLEX_CLAIM} volumes: - ./config/plex:/config - /media/storage/TV:/tv - /media/storage/Movies:/movies expose: - "32400" ports: - 32400:32400 restart: unless-stopped radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=radarr.${DOMAIN} volumes: - ./config/radarr:/config - /media/storage/Movies:/movies - /media/seedbox:/downloads expose: - "7878" ports: - 7878:7878 restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=sonarr.${DOMAIN} volumes: - ./config/sonarr:/config - /media/storage/TV:/tv - /media/seedbox:/downloads expose: - "8989" ports: - 8989:8989 restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=prowlarr.${DOMAIN} volumes: - ./config/prowlarr:/config expose: - "9696" ports: - 9696:9696 restart: unless-stopped overseerr: image: lscr.io/linuxserver/overseerr:latest container_name: overseerr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=overseerr.${DOMAIN} volumes: - ./config/overseerr:/config expose: - "5055" ports: - 5055:5055 restart: unless-stopped lidarr: image: lscr.io/linuxserver/lidarr:latest container_name: lidarr environment: - PUID=33 - PGID=1001 - TZ=${TZ} - VIRTUAL_HOST=lidarr.${DOMAIN} volumes: - ./config/lidarr:/config - /media/storage/Music:/music - /media/seedbox:/downloads expose: - "8686" ports: - 8686:8686 restart: unless-stopped mylar3: image: lscr.io/linuxserver/mylar3:latest container_name: mylar3 environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=mylar.${DOMAIN} volumes: - ./config/mylar3:/config - /media/storage/Comics:/comics - /media/seedbox:/downloads ports: - 8090:8090 restart: unless-stopped ubooquity: image: lscr.io/linuxserver/ubooquity:latest container_name: ubooquity environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=ubooquity.${DOMAIN} # - MAXMEM= #optional volumes: - ./config/ubooquity:/config - /media/storage/Books:/books - /media/storage/Comics:/comics # - /path/to/raw/files:/files expose: - "2202" - "2203" ports: - 2202:2202 - 2203:2203 #:2203/ubooquity/admin restart: unless-stopped audiobookshelf: image: ghcr.io/advplyr/audiobookshelf:latest ports: - 13378:80 volumes: - ./config/audiobookshelf:/config - /media/storage/Audiobooks:/audiobooks # - :/podcasts - /media/storage/Audiobooks/metadata:/metadata environment: - TZ=America/Toronto - VIRTUAL_HOST=audiobookshelf.${DOMAIN} readarr: image: lscr.io/linuxserver/readarr:develop container_name: readarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=readarr.${DOMAIN} volumes: - ./config/readarr:/config - /media/storage/Books:/books - /media/seedbox:/downloads expose: - "8787" ports: - 8787:8787 restart: unless-stopped readarr-audio: image: lscr.io/linuxserver/readarr:develop container_name: readarr-audio environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=readarr-audio.${DOMAIN} - VIRTUAL_PORT=8787 volumes: - ./config/readarr-audio:/config - /media/storage/Audiobooks:/audiobooks - /media/seedbox:/downloads expose: - "8788" ports: - 8788:8788 restart: unless-stopped