version: "3.2" services: # Radarr - https://hotio.dev/containers/radarr/ # mkdir /volume1/docker/appdata/radarr radarr: container_name: radarr image: ghcr.io/hotio/radarr:latest restart: unless-stopped logging: driver: json-file options: max-file: ${DOCKERLOGGING_MAXFILE} max-size: ${DOCKERLOGGING_MAXSIZE} labels: - org.hotio.pullio.update=${PULLIO_UPDATE} - org.hotio.pullio.notify=${PULLIO_NOTIFY} - org.hotio.pullio.discord.webhook=${PULLIO_DISCORD_WEBHOOK} ports: - 7878:7878 environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - UMASK=002 volumes: - /etc/localtime:/etc/localtime:ro - ${DOCKERCONFDIR}/radarr:/config - ${DOCKERSTORAGEDIR}:/data # Sonarr - https://hotio.dev/containers/sonarr/ # mkdir /volume1/docker/appdata/sonarr sonarr: container_name: sonarr image: ghcr.io/hotio/sonarr:release restart: unless-stopped logging: driver: json-file options: max-file: ${DOCKERLOGGING_MAXFILE} max-size: ${DOCKERLOGGING_MAXSIZE} labels: - org.hotio.pullio.update=${PULLIO_UPDATE} - org.hotio.pullio.notify=${PULLIO_NOTIFY} - org.hotio.pullio.discord.webhook=${PULLIO_DISCORD_WEBHOOK} ports: - 8989:8989 environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - UMASK=002 volumes: - /etc/localtime:/etc/localtime:ro - ${DOCKERCONFDIR}/sonarr:/config - ${DOCKERSTORAGEDIR}:/data # Bazarr - https://hotio.dev/containers/bazarr/ # mkdir /volume1/docker/appdata/bazarr bazarr: container_name: bazarr image: ghcr.io/hotio/bazarr:nightly restart: unless-stopped logging: driver: json-file options: max-file: ${DOCKERLOGGING_MAXFILE} max-size: ${DOCKERLOGGING_MAXSIZE} labels: - org.hotio.pullio.update=${PULLIO_UPDATE} - org.hotio.pullio.notify=${PULLIO_NOTIFY} - org.hotio.pullio.discord.webhook=${PULLIO_DISCORD_WEBHOOK} ports: - 6767:6767 environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - UMASK=002 volumes: - /etc/localtime:/etc/localtime:ro - ${DOCKERCONFDIR}/bazarr:/config - ${DOCKERSTORAGEDIR}/media:/data/media # Plex - https://hotio.dev/containers/plex/ # mkdir -p /volume1/docker/appdata/plex # Also please read the extra info => https://trash-guides.info/Hardlinks/How-to-setup-for/Synology/#appdata plex: container_name: plex image: ghcr.io/hotio/plex restart: unless-stopped logging: driver: json-file options: max-file: ${DOCKERLOGGING_MAXFILE} max-size: ${DOCKERLOGGING_MAXSIZE} labels: - org.hotio.pullio.update=${PULLIO_UPDATE} - org.hotio.pullio.notify=${PULLIO_NOTIFY} - org.hotio.pullio.discord.webhook=${PULLIO_DISCORD_WEBHOOK} ports: - 32400:32400 environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - UMASK=002 - PLEX_CLAIM_TOKEN=${PLEX_CLAIM_TOKEN} - PLEX_ADVERTISE_URL=${PLEX_ADVERTISE_URL} - PLEX_NO_AUTH_NETWORKS= - PLEX_BETA_INSTALL=${PLEX_BETA_INSTALL} volumes: - /etc/localtime:/etc/localtime:ro - ${DOCKERCONFDIR}/plex:/config:rw - ${DOCKERSTORAGEDIR}/media:/data/media:rw # devices: # optional: if you have a Syno with an Intel CPU with quicksync and want hardware transcoding (only with Plex Pass) uncomment this line. # - /dev/dri:/dev/dri # optional: if you have a Syno with an Intel CPU with quicksync and want hardware transcoding (only with Plex Pass) uncomment this line. # tmpfs: # optional: if you have a Syno with enough RAM, you can uncomment this line to enable transcoding in RAM. uncomment this line. # - /transcode # optional: if you have a Syno with enough RAM, you can uncomment this line to enable transcoding in RAM. uncomment this line.