Advertisement
tracins

docker-compose.yml file

Apr 6th, 2025
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 9.57 KB | None | 0 0
  1. version: "3.8"
  2.  
  3. services:
  4.  # MeshCentral
  5.   meshcentral:
  6.     image: meshengine/meshcentral
  7.     ports:
  8.      - "3000:3000"
  9.       - "3001:3001"
  10.       - "3002:3002"
  11.     environment:
  12.      - MESHCENTRAL_USER=${MESHCENTRAL_USER}
  13.       - MESHCENTRAL_PASSWORD=${MESHCENTRAL_PASSWORD}
  14.     volumes:
  15.      - /docker/meshcentral-data:/opt/meshcentral
  16.     restart: unless-stopped
  17.     user: 0:0
  18.     networks:
  19.      - meshcentral_network
  20.  
  21.   # Plex
  22.   plex:
  23.     image: plexinc/pms-docker
  24.     ports:
  25.      - "32400:32400/tcp"
  26.       - "3005:3005/tcp"
  27.       - "8324:8324/tcp"
  28.       - "32469:32469/tcp"
  29.       - "1900:1900/udp"
  30.       - "32410:32410/udp"
  31.       - "32412:32412/udp"
  32.       - "32413:32413/udp"
  33.       - "32414:32414/udp"
  34.     environment:
  35.      - PUID=${PUID}
  36.       - PGID=${PGID}
  37.       - TZ=${TZ}
  38.       - PLEX_CLAIM=${PLEX_TOKEN_K}
  39.       - ADVERTISE_IP=http://192.168.1.102:32400
  40.     volumes:
  41.      - /docker/plex-config:/config
  42.       - /docker/plex-transcode:/transcode
  43.       - /docker/media:/data
  44.     restart: unless-stopped
  45.     user: abc
  46.     networks:
  47.      - plex_network
  48.  
  49.   # Sonarr
  50.   sonarr:
  51.     image: linuxserver/sonarr:latest
  52.     ports:
  53.      - "8989:8989"
  54.     environment:
  55.      - PUID=${PUID}
  56.       - PGID=${PGID}
  57.       - TZ=${TZ}
  58.       - UMASK_SET=022 # optional
  59.     volumes:
  60.      - /docker/sonarr-config:/config
  61.       - /docker/media/tv:/tv
  62.       - /docker/downloads:/downloads
  63.     restart: unless-stopped
  64.     user: abc
  65.     networks:
  66.      - sonarr_network
  67.  
  68.   # Radarr
  69.   radarr:
  70.     image: linuxserver/radarr:latest
  71.     ports:
  72.      - "7878:7878"
  73.     environment:
  74.      - PUID=${PUID}
  75.       - PGID=${PGID}
  76.       - TZ=${TZ}
  77.       - UMASK_SET=022 # optional
  78.     volumes:
  79.      - /docker/radarr-config:/config
  80.       - /docker/media/movies:/movies
  81.       - /docker/downloads:/downloads
  82.     restart: unless-stopped
  83.     user: abc
  84.     networks:
  85.      - radarr_network
  86.  
  87.   # Prowlarr
  88.   prowlarr:
  89.     image: linuxserver/prowlarr:latest
  90.     ports:
  91.      - "9696:9696"
  92.     environment:
  93.      - PUID=${PUID}
  94.       - PGID=${PGID}
  95.       - TZ=${TZ}
  96.       - UMASK_SET=022 # optional
  97.     volumes:
  98.      - /docker/prowlarr-config:/config
  99.     restart: unless-stopped
  100.     user: abc
  101.     networks:
  102.      - prowlarr_network
  103.  
  104.   # DebridAV
  105.   debridav:
  106.     image: ghcr.io/debridmediamanager/debridav:latest
  107.     ports:
  108.      - "8081:8081"
  109.     environment:
  110.      - PUID=${PUID}
  111.       - PGID=${PGID}
  112.       - TZ=${TZ}
  113.       - DEBRIDAV_API_KEY=${DEBRIDAV_API_KEY}
  114.       - DEBRIDAV_ROOT_PATH=${DEBRIDAV_ROOT_PATH}
  115.       - DEBRIDAV_ROOT_HOST_FS=${DEBRIDAV_ROOT_HOST_FS}
  116.       - DEBRIDAV_DOWNLOAD_PATH=${DEBRIDAV_DOWNLOAD_PATH}
  117.       - DEBRIDAV_MOUNT_PATH_CONTAINERS=${DEBRIDAV_MOUNT_PATH_CONTAINERS}
  118.       - DEBRIDAV_MOUNT_PATH_HOST_FS=${DEBRIDAV_MOUNT_PATH_HOST_FS}
  119.       - SONARR_INTEGRATION_ENABLED=${SONARR_INTEGRATION_ENABLED}
  120.       - SONARR_HOST=${SONARR_HOST}
  121.       - SONARR_PORT=${SONARR_PORT}
  122.       - SONARR_API_KEY=${SONARR_API_KEY}
  123.       - RADARR_INTEGRATION_ENABLED=${RADARR_INTEGRATION_ENABLED}
  124.       - RADARR_HOST=${RADARR_HOST}
  125.       - RADARR_PORT=${RADARR_PORT}
  126.       - RADARR_API_KEY=${RADARR_API_KEY}
  127.       - DEBRIDAV_DEBRID_CLIENTS=${DEBRIDAV_DEBRID_CLIENTS}
  128.       - PREMIUMIZE_API_KEY=${PREMIUMIZE_API_KEY}
  129.       - REAL_DEBRID_API_KEY=${REAL_DEBRID_API_KEY}
  130.       - EASYNEWS_USERNAME=${EASYNEWS_USERNAME}
  131.       - EASYNEWS_PASSWORD=${EASYNEWS_PASSWORD}
  132.       - DEBRIDAV_DB_HOST=${DEBRIDAV_DB_HOST}
  133.       - DEBRIDAV_DB_PORT=${DEBRIDAV_DB_PORT}
  134.       - DEBRIDAV_DB_DATABASE_NAME=${DEBRIDAV_DB_DATABASE_NAME}
  135.       - DEBRIDAV_DB_USERNAME=${DEBRIDAV_DB_USERNAME}
  136.       - DEBRIDAV_DB_PASSWORD=${DEBRIDAV_DB_PASSWORD}
  137.     volumes:
  138.      - /docker/debridav-data:/config
  139.       - /docker/downloads:/downloads
  140.       - /docker/debridav-root:/debridav-root
  141.       - /docker/debridav-mounted:/debridav-mounted
  142.     restart: unless-stopped
  143.     user: abc
  144.     networks:
  145.      - debridav_network
  146.  
  147.   # Jellyfin
  148.   jellyfin:
  149.     image: jellyfin/jellyfin
  150.     ports:
  151.      - "8096:8096"
  152.     environment:
  153.      - PUID=${PUID}
  154.       - PGID=${PGID}
  155.       - TZ=${TZ}
  156.     volumes:
  157.      - /docker/jellyfin-config:/config
  158.       - /docker/jellyfin-cache:/cache
  159.       - /docker/media:/media
  160.     restart: unless-stopped
  161.     user: abc
  162.     networks:
  163.      - jellyfin_network
  164.  
  165.   # Overseerr
  166.   overseerr:
  167.     image: sctx/overseerr:latest
  168.     ports:
  169.      - "5055:5055"
  170.     environment:
  171.      - PUID=${PUID}
  172.       - PGID=${PGID}
  173.       - TZ=${TZ}
  174.       - OVERSEERR_API_KEY=${OVERSEERR_API_KEY}
  175.       - TMDB_API_KEY=${TMDB_API_KEY}
  176.       - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
  177.       - TELEGRAM_CHATID=${TELEGRAM_CHATID}
  178.       - FANART_TV_API=${FANART_TV_API}
  179.     volumes:
  180.      - /docker/overseerr-config:/config
  181.     restart: unless-stopped
  182.     user: abc
  183.     networks:
  184.      - overseerr_network
  185.  
  186.   # Tautulli
  187.   tautulli:
  188.     image: linuxserver/tautulli:latest
  189.     ports:
  190.      - "8181:8181"
  191.     environment:
  192.      - PUID=${PUID}
  193.       - PGID=${PGID}
  194.       - TZ=${TZ}
  195.       - LINUX_PLEX_ACCESS_TOKEN=${LINUX_PLEX_ACCESS_TOKEN}
  196.     volumes:
  197.      - /docker/tautulli-config:/config
  198.       - /docker/plex-config:/plex-config
  199.     restart: unless-stopped
  200.     user: abc
  201.     networks:
  202.      - tautulli_network
  203.  
  204.   # Real-Debrid Rclone
  205.   rclone-realdebrid:
  206.     image: rclone/rclone:latest
  207.     volumes:
  208.      - /docker/rclone-config:/config/rclone
  209.       - /docker/media:/media
  210.     environment:
  211.      - REALDEBRID_API_KEY=${REAL_DEBRID_API_KEY}
  212.     command: rclone mount realdebrid: /docker/media/realdebrid
  213.     restart: unless-stopped
  214.     user: abc
  215.     networks:
  216.      - rclone_network
  217.  
  218.   # Seerrbridge
  219.   seerrbridge:
  220.     image: ghcr.io/vladfrangu/seerrbridge:latest
  221.     ports:
  222.      - "8082:8082"
  223.     environment:
  224.      - OVERSEERR_API_URL=http://overseerr:5055/api/v1
  225.       - JELLYSEERR_API_URL=http://jellyseerr:5056/api/v1
  226.       - PLEX_WEBHOOK_URL=http://plex:32400/webhooks
  227.       - PLEX_SERVER_IDENTIFIER=your_plex_server_id
  228.     restart: unless-stopped
  229.     user: abc
  230.     networks:
  231.      - seerrbridge_network
  232.  
  233.   # Traefik
  234.   traefik:
  235.     image: traefik:v2.10
  236.     ports:
  237.      - "80:80"
  238.       - "443:443"
  239.       - "8080:8080"
  240.     volumes:
  241.      - /var/run/docker.sock:/var/run/docker.sock
  242.       - /docker/traefik/traefik.toml:/etc/traefik/traefik.toml
  243.       - /docker/traefik/traefik-dynamic.toml:/etc/traefik/dynamic_conf.toml
  244.       - /docker/traefik/traefik-acme.json:/etc/traefik/acme.json
  245.     restart: unless-stopped
  246.     networks:
  247.      - traefik_network
  248.  
  249. networks:
  250.   meshcentral_network:
  251.     driver: bridge
  252.   plex_network:
  253.     driver: bridge
  254.   sonarr_network:
  255.     driver: bridge
  256.   radarr_network:
  257.     driver: bridge
  258.   prowlarr_network:
  259.     driver: bridge
  260.   debridav_network:
  261.     driver: bridge
  262.   jellyfin_network:
  263.     driver: bridge
  264.   overseerr_network:
  265.     driver: bridge
  266.   tautulli_network:
  267.     driver: bridge
  268.   rclone_network:
  269.     driver: bridge
  270.   seerrbridge_network:
  271.     driver: bridge
  272.   traefik_network:
  273.     driver: bridge
  274.  
  275. # Comments:
  276. # MeshCentral: http://192.168.1.102:3000 (or 3001, 3002) - Remote desktop management
  277. # Plex: http://192.168.1.102:32400 - Media server
  278. # Sonarr: http://192.168.1.102:8989 - TV show automation
  279. # Radarr: http://192.168.1.102:7878 - Movie automation
  280. # Prowlarr: http://192.168.1.102:9696 - Indexer management
  281. # DebridAV: http://192.168.1.102:8081 - Debrid media management
  282. # Jellyfin: http://192.168.1.102:8096 - Media server (alternative to Plex)
  283. # Overseerr: http://192.168.1.102:5055 - Request management for media
  284. # Tautulli: http://192.168.1.102:8181 - Plex monitoring
  285. # Real-Debrid Rclone: N/A (mounts Real-Debrid as a local filesystem)
  286. # Seerrbridge: http://192.168.1.102:8082 - Bridge between Overseerr and Jellyseerr
  287. # Traefik: http://192.168.1.102:8080 - Reverse proxy
  288.  
  289. # Server Address Information:
  290. # Internal IP of Windows Machine: 192.168.1.102
  291. # External Network Address: serveris.sytes.net (78.84.147.144)
  292. # Internal Docker (WSL IP Host): 172.30.254.226
  293.  
  294. # .env file content:
  295. # PUID=1001
  296. # PGID=1001
  297. # TZ=Europe/Riga
  298. # MESHCENTRAL_USER=your_username
  299. # MESHCENTRAL_PASSWORD=your_password
  300. # PLEX_TOKEN_K=fjwZybSxzW2nRUiuhA
  301. # SONARR_API_KEY=688f7ade465f4bd29bcaed26ab9d0095
  302. # RADARR_API_KEY=627979576de84478995a8d60f9ee5db0
  303. # PROWLARR_API_KEY=0d3b5ad6fa40436b84df5ba0870f296b
  304. # DEBRIDAV_API_KEY=VUJS5PF2YEVYAAFQO2UW7OY6D5RAW7F35MWYDPVOTVSFYLYRBYTQ
  305. # DEBRIDAV_ROOT_PATH=/debridav-root
  306. # DEBRIDAV_ROOT_HOST_FS=/docker/debridav-root
  307. # DEBRIDAV_DOWNLOAD_PATH=/downloads
  308. # DEBRIDAV_MOUNT_PATH_CONTAINERS=/debridav-mounted
  309. # DEBRIDAV_MOUNT_PATH_HOST_FS=/docker/debridav-mounted
  310. # SONARR_INTEGRATION_ENABLED=true
  311. # SONARR_HOST=http://localhost:8989
  312. # SONARR_PORT=8989
  313. # SONARR_API_KEY=688f7ade465f4bd29bcaed26ab9d0095
  314. # RADARR_INTEGRATION_ENABLED=true
  315. # RADARR_HOST=http://localhost:7878
  316. # RADARR_PORT=7878
  317. # RADARR_API_KEY=627979576de84478995a8d60f9ee5db0
  318. # DEBRIDAV_DEBRID_CLIENTS=realdebrid
  319. # PREMIUMIZE_API_KEY=
  320. # REAL_DEBRID_API_KEY=VUJS5PF2YEVYAAFQO2UW7OY6D5RAW7F35MWYDPVOTVSFYLYRBYTQ
  321. # EASYNEWS_USERNAME=
  322. # EASYNEWS_PASSWORD=
  323. # DEBRIDAV_DB_HOST=localhost
  324. # DEBRIDAV_DB_PORT=5432
  325. # DEBRIDAV_DB_DATABASE_NAME=debridav
  326. # DEBRIDAV_DB_USERNAME=debridav
  327. # DEBRIDAV_DB_PASSWORD=debridav
  328. # JELLYFIN_API_KEY=f58197848192457c9ebb5b90cf993052
  329. # OVERSEERR_API_KEY=MTc0MzI3NzE4MTc4MTc1Mzg2M2E1LTA3NDUtNGMyNC05NzYwLTQ0ZThjYWFkZDliNw==
  330. # TMDB_API_KEY=855bc29eac6d55cb13ed12f03ed3c0f4
  331. # TELEGRAM_BOT_TOKEN=8105669006:AAGz12Om66l9nz5aMRy3M4v7Ur-L7Ttw6rk
  332. # TELEGRAM_CHATID=8105669006
  333. # FANART_TV_API=a893dda7e4c49a45c2b30ad0dd963475
  334. # LINUX_PLEX_ACCESS_TOKEN=af370ad0b56b4cc58d093fd1008fbc04
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement