version: '3.1' services: nginx-proxy: image: jwilder/nginx-proxy ports: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf: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},radar.${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},sonar.${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},overseer.${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},lidar.${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},mylar3.${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 #:2202/ubooquity - 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},readar.${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},readar-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 wordpress-botc: depends_on: db-botc: condition: service_healthy image: wordpress restart: always ports: - 8089:80 environment: WORDPRESS_DB_HOST: db-botc WORDPRESS_DB_USER: botc WORDPRESS_DB_PASSWORD: ${DBPASS} WORDPRESS_DB_NAME: botcdb VIRTUAL_HOST: "phillybotc.com, *.phillybotc.com" volumes: - wordpress-botc:/var/www/html db-botc: image: mysql:latest healthcheck: test: [ "CMD", 'mysqladmin', 'ping', '-h', 'localhost', '-u', '$$WORDPRESS_DB_USER', '-p$$WORDPRESS_DB_PASSWORD' ] timeout: 20s retries: 10 restart: always environment: MYSQL_DATABASE: botcdb MYSQL_USER: botc MYSQL_PASSWORD: ${DBPASS} MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db-botc:/var/lib/mysql wordpress-home: depends_on: - db-home image: wordpress restart: always ports: - 8081:80 environment: WORDPRESS_DB_HOST: db-home WORDPRESS_DB_USER: brodin WORDPRESS_DB_PASSWORD: brodinpass WORDPRESS_DB_NAME: brodindb VIRTUAL_HOST: "brodin.rocks, www.brodin.rocks" volumes: - wordpress-home:/var/www/html db-home: image: mysql:latest restart: always environment: MYSQL_DATABASE: brodindb MYSQL_USER: brodin MYSQL_PASSWORD: brodinpass MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db-home:/var/lib/mysql volumes: wordpress-home: db-home: wordpress-botc: db-botc: