Advertisement
Guest User

Untitled

a guest
Sep 10th, 2020
1,001
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 9.24 KB | None | 0 0
  1. version: "2.1"
  2. services:
  3.   vpn:
  4.     container_name: vpn
  5.     image: dperson/openvpn-client:latest
  6.     cap_add:
  7.      - net_admin # required to modify network interfaces
  8.     restart: unless-stopped
  9.     volumes:
  10.      - /dev/net:/dev/net:z # tun device
  11.       - ${CONFIG}/vpn:/vpn
  12.     sysctls:
  13.      - net.ipv6.conf.all.disable_ipv6=0
  14.     security_opt:
  15.      - label:disable
  16.     ports:
  17.      - 8112:8112
  18.     command: '-f "" -r 192.168.1.0/24' # enable firewall and route local network traffic
  19.  
  20.   ######################
  21.   ## Download Clients ##
  22.   ######################
  23.  
  24.   deluge:
  25.     container_name: deluge
  26.     image: linuxserver/deluge:latest
  27.     restart: unless-stopped
  28.     network_mode: service:vpn # run on the vpn network
  29.     environment:
  30.      - PUID=${PUID}
  31.       - PGID=${PGID}
  32.       - TZ=${TZ}
  33.     volumes:
  34.      - ${ROOT}/downloads:/downloads
  35.       - ${CONFIG}/deluge:/config
  36.       - ${MEDIA}:/media
  37.  
  38.   transmission:
  39.     image: linuxserver/transmission
  40.     container_name: transmission
  41.     environment:
  42.      - PUID=${PUID}
  43.       - PGID=${PGID}
  44.       - TZ=${TZ}
  45. #      - TRANSMISSION_WEB_HOME=/combustion-release/ #optional
  46. #      - USER=username #optional
  47. #      - PASS=password #optional
  48.     volumes:
  49.      - ${CONFIG}/transmission:/config
  50.       - ${ROOT}/downloads:/downloads
  51.       - ${MEDIA}:/media
  52. #      - path to watch folder:/watch
  53.     ports:
  54.      - 9091:9091
  55.       - 51413:51413
  56.       - 51413:51413/udp
  57.     restart: unless-stopped
  58.    
  59.   nzbget:
  60.     container_name: nzbget
  61.     image: linuxserver/nzbget:latest
  62.     restart: unless-stopped
  63. #    network_mode: service:vpn # run on the vpn network
  64.     ports:
  65.      - 6789:6789
  66.     environment:
  67.      - PUID=${PUID}
  68.       - PGID=${PGID}
  69.       - TZ=${TZ}
  70.     volumes:
  71.      - ${ROOT}/downloads:/downloads
  72.       - ${CONFIG}/nzbget:/config
  73.       - ${MEDIA}:/media
  74.  
  75.   ###################
  76.   ## Media Servers ##
  77.   ###################  
  78.  
  79.   plex-server:
  80.     container_name: plex-server
  81.     image: plexinc/pms-docker:latest
  82.     restart: unless-stopped
  83.     environment:
  84.      - TZ=${TZ}
  85.     network_mode: host
  86. #    networks:
  87. #      - serving
  88. #    ports:
  89. #      - "32400:32400/tcp"
  90. #      - "3005:3005/tcp"
  91. #      - "8324:8324/tcp"
  92. #      - "32469:32469/tcp"
  93. #      - "1900:1900/udp"
  94. #      - "32410:32410/udp"
  95. #      - "32412:32412/udp"
  96. #      - "32413:32413/udp"
  97. #      - "32414:32414/udp"      
  98.     volumes:
  99.      - ${CONFIG}/plex/db:/config
  100.       - ${CONFIG}/plex/transcode:/transcode
  101.       - ${MEDIA}:/data # media library
  102.      
  103.   jellyfin:
  104.     container_name: jellyfin
  105.     image: jellyfin/jellyfin
  106. #    user: 1000:1000
  107.     network_mode: "host"
  108.     restart: "unless-stopped"
  109.     environment:
  110.      - PUID=${PUID}
  111.       - PGID=${PGID}
  112.     volumes:
  113.      - ${CONFIG}/jellyfin:/config
  114.       - ${CONFIG}/jellyfin/cache:/cache
  115.       - ${MEDIA}:/media
  116.  
  117.   booksonic:
  118.     image: linuxserver/booksonic:latest
  119.     container_name: booksonic
  120.     restart: unless-stopped
  121.     networks:
  122.      - serving    
  123.     ports:
  124.      - 4040:4040      
  125.     environment:
  126.      - PUID=${PUID}
  127.       - PGID=${PGID}
  128.       - TZ=${TZ}
  129.     volumes:
  130.      - ${CONFIG}/booksonic:/config
  131.       - ${MEDIA}/Audiobooks:/audiobooks
  132.       - ${MEDIA}/Podcasts:/podcasts
  133.       - ${MEDIA}:/othermedia
  134.  
  135.   ######################
  136.   ## Media Management ##
  137.   ######################
  138.      
  139.   ombi:
  140.     container_name: ombi
  141.     image: linuxserver/ombi:latest
  142.     restart: unless-stopped
  143.     networks:
  144.      - management
  145.     ports:
  146.      - 3579:3579
  147.     environment:
  148.      - PUID=${PUID}
  149.       - PGID=${PGID}
  150.       - TZ=${TZ}
  151.     volumes:
  152.      - ${CONFIG}/ombi:/config
  153.  
  154.   sonarr:
  155.     container_name: sonarr
  156.     image: linuxserver/sonarr:latest
  157.     restart: unless-stopped
  158.     networks:
  159.      - management
  160.     ports:
  161.      - 8989:8989
  162.     environment:
  163.      - PUID=${PUID}
  164.       - PGID=${PGID}
  165.       - TZ=${TZ}
  166.     volumes:
  167.      - /etc/localtime:/etc/localtime:ro
  168.       - ${CONFIG}/sonarr:/config
  169.       - ${ROOT}/downloads:/downloads
  170.       - ${MEDIA}:/media
  171.  
  172.   radarr:
  173.     container_name: radarr
  174.     image: linuxserver/radarr:latest
  175.     restart: unless-stopped
  176.     networks:
  177.      - management
  178.     ports:
  179.      - 7878:7878
  180.     environment:
  181.      - PUID=${PUID}
  182.       - PGID=${PGID}
  183.       - TZ=${TZ}
  184.     volumes:
  185.      - /etc/localtime:/etc/localtime:ro
  186.       - ${CONFIG}/radarr:/config
  187.       - ${ROOT}/downloads:/downloads
  188.       - ${MEDIA}/:/media
  189.  
  190.   lidarr:
  191.     container_name: lidarr
  192.     image: linuxserver/lidarr:latest
  193.     restart: unless-stopped
  194.     networks:
  195.      - management
  196.     ports:
  197.      - 8686:8686
  198.     environment:
  199.      - PUID=${PUID}
  200.       - PGID=${PGID}
  201.       - TZ=${TZ}
  202.     volumes:
  203.      - /etc/localtime:/etc/localtime:ro
  204.       - ${CONFIG}/lidarr:/config
  205.       - ${ROOT}/downloads:/downloads
  206.       - ${MEDIA}/Music:/music
  207.       - ${MEDIA}:/media
  208.       - ${ROOT}/downloads/completed/Music:/downloads/completed/Music
  209.  
  210.   bazarr:
  211.     container_name: bazarr
  212.     image: linuxserver/bazarr:latest
  213.     restart: unless-stopped
  214.     networks:
  215.      - management
  216.     ports:
  217.      - 6767:6767
  218.     environment:
  219.      - PUID=${PUID}
  220.       - PGID=${PGID}
  221.       - TZ=${TZ}
  222.     volumes:
  223.      - ${CONFIG}/bazarr:/config
  224.       - ${MEDIA}:/media
  225.  
  226.   jackett:
  227.     container_name: jackett
  228.     image: linuxserver/jackett:latest
  229.     restart: unless-stopped
  230.     networks:
  231.      - management
  232.     ports:
  233.      - 9117:9117
  234.     environment:
  235.      - PUID=${PUID}
  236.       - PGID=${PGID}
  237.       - TZ=${TZ}
  238.     volumes:
  239.      - /etc/localtime:/etc/localtime:ro
  240.       - ${ROOT}/downloads/torrent-blackhole:/downloads
  241.       - ${CONFIG}/jackett:/config
  242.      
  243.   ####################
  244.   ## Administration ##
  245.   ####################  
  246.  
  247.   organizr:
  248.     container_name: organizr
  249.     image: organizrtools/organizr-v2:latest
  250.     restart: unless-stopped
  251.     networks:
  252.      - admin    
  253.     ports:
  254.      - 8080:80      
  255.     environment:
  256.      - PUID=${PUID}
  257.       - PGID=${PGID}
  258.     volumes:
  259.      - ${CONFIG}/organizr:/config
  260.  
  261.  
  262.   heimdall:
  263.     container_name: heimdall
  264.     image: linuxserver/heimdall:latest
  265.     restart: unless-stopped    
  266.     networks:
  267.      - admin
  268.     ports:
  269.      - 8081:80
  270.       - 4443:443      
  271.     environment:
  272.      - PUID=1000
  273.       - PGID=1000
  274.       - TZ=Europe/London
  275.     volumes:
  276.      - ${CONFIG}/heimdall:/config
  277.  
  278.   portainer:
  279.     container_name: portainer
  280.     image: portainer/portainer
  281.     restart: always
  282.     networks:
  283.      - admin    
  284.     ports:
  285.      - 9000:9000
  286.     environment:
  287.      - TZ=${TZ}
  288.     command: -H unix:///var/run/docker.sock
  289.     volumes:
  290.      - /var/run/docker.sock:/var/run/docker.sock
  291.       - portainer_data:/data
  292.  
  293.  
  294.   ############################
  295.   ## Metrics and Monitoring ##
  296.   ############################  
  297.  
  298.   tautulli:
  299.     container_name: tautulli
  300.     image: linuxserver/tautulli:latest
  301.     restart: unless-stopped    
  302.     networks:
  303.      - monitoring
  304.     ports:
  305.      - 8181:8181      
  306.     environment:
  307.      - PUID=${PUID}
  308.       - PGID=${PGID}
  309.       - TZ=${TZ}
  310.     volumes:
  311.      - ${CONFIG}/tautulli:/config
  312.       - ${CONFIG}/tautulli/logs:/logs:ro
  313.    
  314.   grafana:
  315.     image: grafana/grafana
  316.     container_name: grafana
  317.     restart: always
  318.     networks:
  319.      - monitoring    
  320.     ports:
  321.      - 3000:3000
  322.     volumes:
  323.      - grafana-volume:/var/lib/grafana
  324.      
  325.   influxdb:
  326.     container_name: influxdb
  327.     image: influxdb
  328.     restart: always
  329.     networks:
  330.      - monitoring    
  331.     ports:
  332.      - 8086:8086
  333.     volumes:
  334.      - influxdb-volume:/var/lib/influxdb
  335.  
  336.  
  337. networks:
  338.   monitoring:
  339.   management:
  340.   serving:
  341.   admin:
  342.  
  343. volumes:
  344.   grafana-volume:
  345. #    external: true
  346.   influxdb-volume:
  347. #    external: true
  348.   portainer_data:
  349.   ##########################
  350.   ## Currently Dissabled  ##
  351.   ##########################  
  352.  
  353. #  prometheus:
  354. #    image: prom/prometheus:latest
  355. #    container_name: monitoring_prometheus
  356. #    restart: unless-stopped
  357. #    volumes:
  358. #      - ${CONFIG}/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
  359. #    command:
  360. #      - '--config.file=/etc/prometheus/prometheus.yml'
  361. #    networks:
  362. #      - monitoring
  363. #    ports:
  364. #      - 9090:9090
  365. #    links:
  366. #      - cadvisor:cadvisor
  367. #      - node-exporter:node-exporter
  368.  
  369. #  node-exporter:
  370. #    image: prom/node-exporter:latest
  371. #    container_name: monitoring_node_exporter
  372. #    restart: unless-stopped
  373. #    networks:
  374. #      - monitoring
  375. #    expose:
  376. #      - 9100
  377.  
  378. #  cadvisor:
  379. #    image: google/cadvisor:latest
  380. #    container_name: monitoring_cadvisor
  381. #    restart: unless-stopped
  382. #    volumes:
  383. #      - /:/rootfs:ro
  384. #      - /var/run:/var/run:rw
  385. #      - /sys:/sys:ro
  386. #      - /var/lib/docker/:/var/lib/docker:ro
  387. #    networks:
  388. #      - monitoring
  389. #    expose:
  390. #      - 8080
  391.  
  392. #  ubooquity:
  393. #    image: linuxserver/ubooquity
  394. #    container_name: ubooquity
  395. #    environment:
  396. #      - PUID=${PUID}
  397. #      - PGID=${PGID}
  398. #      - TZ=${TZ}
  399. #      - MAXMEM=1024
  400. #    volumes:
  401. #      - ${ROOT}/config/ubooquity:/config
  402. #      - ${ROOT}/downloads/books:/downloads/books
  403. #      - ${MEDIA}/Comics:/comics
  404. #    ports:
  405. #      - 2202:2202
  406. #      - 2203:2203
  407. #    restart: unless-stopped
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement