Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 14.12 KB | None | 0 0
  1. version: "3.6"
  2. services:
  3.   portainer:
  4.     hostname: portainer
  5.     container_name: portainer
  6.     image: portainer/portainer
  7.     restart: always
  8.     command: -H unix:///var/run/docker.sock
  9.     ports:
  10.      - "9000:9000"
  11.     volumes:
  12.      - /var/run/docker.sock:/var/run/docker.sock
  13.       - ${USERDIR}/config/portainer:/data
  14.       - ${USERDIR}/docker/shared:/shared
  15.     environment:
  16.      - TZ=${TZ}
  17.  
  18.   organizr:
  19.     hostname: organizr
  20.     container_name: organizr
  21.     image: organizrtools/organizr-v2
  22.     restart: always
  23.     volumes:
  24.      - ${USERDIR}/config/organizr:/config
  25.       - ${USERDIR}/docker/shared:/shared
  26.     ports:
  27.      - "82:80"
  28.     environment:
  29.      - PUID=${PUID}
  30.       - PGID=${PGID}
  31.       - TZ=${TZ}
  32.  
  33.   adb:
  34.     hostname: adb
  35.     container_name: adb
  36.     image: sorccu/adb
  37.     restart: always
  38.     command: sh -c "/root/.android/startup.sh & adb -a -P 5037 server nodaemon"
  39.     volumes:
  40.      - ${USERDIR}/config/adb:/root/.android
  41.       - /etc/timezone:/etc/timezone:ro
  42.       - /etc/localtime:/etc/localtime:ro      
  43.     ports:
  44.      - 5037:5037
  45.     environment:
  46.      - PUID=${PUID}
  47.       - PGID=${PGID}
  48.       - TZ=${TZ}
  49.  
  50.   nextclouddb:
  51.     hostname: nextclouddb
  52.     container_name: nextclouddb
  53.     image: linuxserver/mariadb
  54.     restart: always
  55.     volumes:
  56.        - ${USERDIR}/config/nextclouddb:/config
  57.     ports:
  58.       - target: 3306
  59.         published: 3306
  60.         protocol: tcp
  61.         mode: host
  62.     environment:
  63.      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  64.       - PUID=${PUID}
  65.       - PGID=${PGID}
  66.       - TZ=${TZ}
  67.  
  68.   nextcloud:
  69.     hostname: nextcloud
  70.     container_name: nextcloud
  71.     image: linuxserver/nextcloud
  72.     restart: always
  73.     volumes:
  74.      - ${USERDIR}/config/nextcloud:/config
  75.       - /sharedfolders/Nextcloud:/data
  76.       - ${USERDIR}/docker/shared:/shared
  77.     ports:
  78.      - "444:443"
  79.       - "8080:80"
  80.     environment:
  81.      - PUID=${PUID}
  82.       - PGID=${PGID}
  83.     depends_on:
  84.      - nextclouddb
  85.  
  86.   phpmyadmin:
  87.     hostname: phpmyadmin
  88.     container_name: phpmyadmin
  89.     image: phpmyadmin/phpmyadmin
  90.     restart: always
  91.     links:
  92.      - nextclouddb:db
  93.     ports:
  94.      - 83:80
  95.     environment:
  96.      - PMA_HOST=openmediavault
  97.       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  98.  
  99.   homeassistant:
  100.     hostname: homeassistant
  101.     container_name: homeassistant
  102.     image: homeassistant/home-assistant:latest
  103.     restart: always
  104.     network_mode: host
  105.     privileged: true
  106.     volumes:
  107.      - ${USERDIR}/config/homeassistant:/config
  108.       - /etc/localtime:/etc/localtime:ro
  109.       - ${USERDIR}/docker/shared:/shared
  110.     environment:
  111.      - PUID=${PUID}
  112.       - PGID=${PGID}
  113.       - TZ=${TZ}
  114.     depends_on:
  115.      - mosquitto
  116.       - adb
  117.     healthcheck:
  118.       test: ["CMD", "curl", "-f", "http://127.0.0.1:8123"]
  119.       interval: "30s"
  120.       timeout: "10s"
  121.       retries: "6"
  122.  
  123.   transmission:
  124.     hostname: transmission
  125.     container_name: transmission
  126.     image: linuxserver/transmission
  127.     restart: unless-stopped
  128.     network_mode: host
  129.     environment:
  130.      - PUID=${PUID}
  131.       - PGID=${PGID}
  132.       - TZ=${TZ}
  133.     volumes:
  134.      - ${USERDIR}/config/transmission:/config
  135.       - /sharedfolders/Downloads:/downloads
  136.       - /sharedfolders/watched:/watch
  137.  
  138.   radarr:
  139.     hostname: radarr
  140.     container_name: radarr
  141.     image: linuxserver/radarr
  142.     restart: always
  143.     network_mode: host
  144.     volumes:
  145.      - ${USERDIR}/config/radarr:/config
  146.       - /sharedfolders/Downloads:/downloads
  147.       - /sharedfolders/Media/Movies:/movies
  148.       - /etc/localtime:/etc/localtime:ro
  149.       - ${USERDIR}/docker/shared:/shared
  150.     environment:
  151.      - PUID=${PUID}
  152.       - PGID=${PGID}
  153.       - TZ=${TZ}
  154.  
  155.   sonarr:
  156.     hostname: sonarr
  157.     container_name: sonarr
  158.     image: linuxserver/sonarr
  159.     restart: always
  160.     network_mode: host
  161.     volumes:
  162.      - ${USERDIR}/config/sonarr:/config
  163.       - /sharedfolders/Downloads:/downloads
  164.       - /sharedfolders/Media/Tv:/tv
  165.       - /etc/localtime:/etc/localtime:ro
  166.       - ${USERDIR}/docker/shared:/shared
  167.     environment:
  168.      - PUID=${PUID}
  169.       - PGID=${PGID}
  170.       - TZ=${TZ}
  171.  
  172.   bazarr:
  173.     hostname: bazarr
  174.     container_name: bazarr
  175.     image: linuxserver/bazarr
  176.     restart: always
  177.     network_mode: host
  178.     volumes:
  179.      - ${USERDIR}/config/bazarr:/config
  180.       - /sharedfolders/Media/Tv:/tv
  181.       - /sharedfolders/Media/Movies:/movies
  182.     environment:
  183.      - PUID=${PUID}
  184.       - PGID=${PGID}
  185.       - TZ=${TZ}
  186.       - UMASK_SET=022 #optional
  187.  
  188.   plex:
  189.     hostname: plex
  190.     container_name: plex
  191.     image: linuxserver/plex
  192.     restart: always
  193.     network_mode: host
  194.     volumes:
  195.      - ${USERDIR}/config/plex:/config
  196.       - /dev/shm:/transcode
  197.       - /sharedfolders/Media:/media
  198.       - ${USERDIR}/docker/shared:/shared
  199.     devices:
  200.      - /dev/dri:/dev/dri
  201.     environment:
  202.      - PUID=${PUID}
  203.       - PGID=${PGID}
  204.       - TZ=${TZ}
  205.       - VERSION=latest
  206.       - UMASK_SET=022 #optional
  207.  
  208.   tautulli:
  209.     hostname: tautulli
  210.     container_name: tautulli
  211.     image: linuxserver/tautulli
  212.     restart: always
  213.     network_mode: host
  214.     volumes:
  215.      - ${USERDIR}/config/tautulli:/config
  216.       - ${USERDIR}/config/plex/Library/Application Support/Plex Media Server/Logs:/logs:ro
  217.       - ${USERDIR}/docker/shared:/shared
  218.     environment:
  219.      - PUID=${PUID}
  220.       - PGID=${PGID}
  221.       - TZ=${TZ}
  222.  
  223.   ombi:
  224.     hostname: ombi
  225.     container_name: ombi
  226.     image: linuxserver/ombi
  227.     restart: always
  228.     network_mode: host
  229.     volumes:
  230.      - ${USERDIR}/config/ombi:/config
  231.       - ${USERDIR}/docker/shared:/shared
  232.     environment:
  233.      - PUID=${PUID}
  234.       - PGID=${PGID}
  235.       - TZ=${TZ}
  236.  
  237.   jackett:
  238.     hostname: jackett
  239.     container_name: jackett
  240.     image: linuxserver/jackett
  241.     restart: always
  242.     network_mode: host
  243.     volumes:
  244.      - ${USERDIR}/config/jackett:/config
  245.       - /sharedfolders/Downloads:/downloads
  246.       - /etc/localtime:/etc/localtime:ro
  247.       - ${USERDIR}/docker/shared:/shared
  248.     environment:
  249.      - PUID=${PUID}
  250.       - PGID=${PGID}
  251.       - TZ=${TZ}
  252.  
  253.   watchtower:
  254.     hostname: watchtower
  255.     container_name: watchtower
  256.     image: v2tec/watchtower
  257.     restart: always
  258.     volumes:
  259.      - /var/run/docker.sock:/var/run/docker.sock
  260.     command: --schedule "0 0 4 * * *" --cleanup --debug
  261.  
  262.   mosquitto:
  263.     hostname: mosquitto
  264.     container_name: mosquitto
  265.     container_name: mosquitto
  266.     image: eclipse-mosquitto
  267.     restart: always
  268.     network_mode: host
  269.     volumes:
  270.      - ${USERDIR}/config/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf
  271.       - ${USERDIR}/config/mosquitto/log:/mosquitto/log
  272.       - ${USERDIR}/config/mosquitto/data:/mosquitto/data
  273.  
  274.   homebridge:
  275.     hostname: homebridge
  276.     container_name: homebridge
  277.     image: oznu/homebridge
  278.     restart: always
  279.     network_mode: host
  280.     volumes:
  281.      - ${USERDIR}/config/homebridge:/homebridge
  282.     environment:
  283.      - PUID=${PUID}
  284.       - PGID=${PGID}
  285.       - TZ=${TZ}
  286.  
  287.   pihole:
  288.     hostname: pihole
  289.     container_name: pihole
  290.     image: pihole/pihole
  291.     restart: unless-stopped
  292.     ports:
  293.      - "53:53/tcp"
  294.       - "53:53/udp"
  295.       - "67:67/udp"
  296.       - "80:80/tcp"
  297.       - "443:443/tcp"
  298.     networks:
  299.       vlan_net:
  300.         ipv4_address: 192.168.1.10
  301.       # vpn_sub:
  302.     environment:
  303.      - TZ=${TZ}
  304.       - ServerIP=192.168.1.10
  305.       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  306.       - WEBPASSWORD=${PIHOLE_WEB_PASSWORD}
  307.     extra_hosts:
  308.      # for ease of use in web/dns
  309.       - 'pihole.xxxREDACTEDxxx.lan:192.168.1.10'
  310.     volumes:
  311.       - ${USERDIR}/config/pihole:/etc/pihole/
  312.        - ${USERDIR}/config/pihole/dnsmasq:/etc/dnsmasq.d/
  313.     dns:
  314.      - 127.0.0.1
  315.       - 1.1.1.1
  316.     cap_add:
  317.      - NET_ADMIN
  318.  
  319.   duckdns:
  320.     hostname: duckdns
  321.     container_name: duckdns
  322.     image: linuxserver/duckdns
  323.     restart: unless-stopped
  324.     environment:
  325.      - PUID=${PUID}
  326.       - PGID=${PGID}
  327.       - TZ=${TZ}
  328.       - SUBDOMAINS=saarsinai,saarcloud,saarhass,saarplex
  329.       - TOKEN=${DUCKDNS_TOKEN}
  330.       #- TOKEN=b6748440-b2a0-4efd-9085-659b8498dc8e
  331.       - LOG_FILE=true
  332.     volumes:
  333.      - ${USERDIR}/config/duckdns:/config #optional
  334.  
  335.   traefik:
  336.     hostname: traefik
  337.     container_name: traefik
  338.     image: traefik:v1.7
  339.     restart: always
  340.     domainname: ${DOMAINNAME}
  341.     networks:
  342.      - default
  343.       - traefik_proxy
  344.     ports:
  345.      - "80:80"
  346.       - "443:443"
  347.       - "8085:8080"
  348.     environment:
  349.      - PUID=${PUID}
  350.       - PGID=${PGID}
  351.       - TZ=${TZ}
  352.       - DUCKDNS_TOKEN=${DUCKDNS_TOKEN}
  353.     labels:
  354.      - "traefik.enable=true"
  355.       - "traefik.backend=traefik"
  356.       - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik"
  357.      - "traefik.port=8080"
  358.      - "traefik.docker.network=traefik_proxy"
  359.      - "traefik.frontend.headers.SSLRedirect=true"
  360.      - "traefik.frontend.headers.STSSeconds=315360000"
  361.      - "traefik.frontend.headers.browserXSSFilter=true"
  362.      - "traefik.frontend.headers.contentTypeNosniff=true"
  363.      - "traefik.frontend.headers.forceSTSHeader=true"
  364.      - "traefik.frontend.headers.SSLHost=example.com"
  365.      - "traefik.frontend.headers.STSIncludeSubdomains=true"
  366.      - "traefik.frontend.headers.STSPreload=true"
  367.      - "traefik.frontend.headers.frameDeny=true"
  368.      - "traefik.frontend.auth.basic.users=${HTTP_USERNAME}:${HTTP_PASSWORD}"
  369.    volumes:
  370.      - /var/run/docker.sock:/var/run/docker.sock:ro
  371.      - ${USERDIR}/config/traefik:/etc/traefik
  372.      - ${USERDIR}/docker/shared:/shared
  373.  
  374.  tasmoadmin:
  375.    hostname: tasmoadmin
  376.    container_name: tasmoadmin
  377.    image: raymondmm/tasmoadmin
  378.    restart: unless-stopped
  379.    ports:
  380.      - 9541:80
  381.      - 5443:443
  382.    environment:
  383.      - SSL=true
  384.    volumes:
  385.      - ${USERDIR}/config/tasmoadmin:/data
  386.  
  387.  duplicati:
  388.    hostname: duplicati
  389.    container_name: duplicati
  390.    image: linuxserver/duplicati
  391.    restart: unless-stopped
  392.    environment:
  393.      - PUID=${PUID}
  394.      - PGID=${PGID}
  395.      - TZ=${TZ}
  396.    volumes:
  397.      - ${USERDIR}/config/duplicati:/config
  398.      - /sharedfolders/Backups:/backups
  399.      - /:/source
  400.    ports:
  401.      - 8200:8200
  402.      
  403.  deepstack:
  404.    hostname: deepstack
  405.    container_name: deepstack
  406.    image: deepquestai/deepstack
  407.    restart: unless-stopped
  408.    environment:
  409.      - TZ=${TZ}
  410.      - PUID=${PUID}
  411.      - PGID=${PGID}
  412.      - VISION-FACE=True
  413.      - VISION-DETECTION=True
  414.    volumes:
  415.     - ${USERDIR}/config/deepstack:/datastore
  416.    ports:
  417.    - 5000:5000
  418.    
  419.  zigbee2mqttassistant:
  420.    hostname: zigbee2mqttassistant
  421.    container_name: zigbee2mqttassistant
  422.    image: carldebilly/zigbee2mqttassistant
  423.    restart: unless-stopped
  424.    environment:
  425.      - TZ=${TZ}
  426.      - PUID=${PUID}
  427.      - PGID=${PGID}
  428.      - ASPNETCORE_SETTINGS__MQTTSERVER=192.168.1.101
  429.      # - Z2MA_SETTINGS__MQTTUSERNAME
  430.      # - Z2MA_SETTINGS__MQTTPASSWORD
  431.    volumes:
  432.     - ${USERDIR}/config/deepstack:/datastore
  433.    ports:
  434.    - 8880:80
  435.    
  436.  gawebserver:
  437.    hostname: gawebserver
  438.    container_name: gawebserver
  439.    image: robwolff3/ga-webserver
  440.    restart: unless-stopped
  441.    volumes:
  442.      - ${USERDIR}/config/gawebserver/config:/config
  443.      - ${USERDIR}/config/gawebserver/assistant:/root/.config/google-assistant-library/assistant
  444.    ports:
  445.      - 9324:9324
  446.      - 5001:5000
  447.    environment:
  448.      - TZ=${TZ}
  449.      - PUID=${PUID}
  450.      - PGID=${PGID}
  451.      - CLIENT_SECRET=client_secret.json
  452.      - DEVICE_MODEL_ID=assistant-webserver-f5539-ha-webserver-jc5k7m
  453.      - PROJECT_ID=assistant-webserver-f5539
  454.    devices:
  455.      - "/dev/snd:/dev/snd:rwm"
  456.      
  457.  nodered:
  458.    hostname: nodered
  459.    container_name: nodered
  460.    image: nodered/node-red-docker:v8
  461.    restart: unless-stopped
  462.    depends_on:
  463.      - "homeassistant"
  464.    volumes:
  465.      - ${USERDIR}/config/node-red:/data
  466.    ports:
  467.      - 1880:1880
  468.    environment:
  469.      - TZ=${TZ}
  470.      - PUID=${PUID}
  471.      - PGID=${PGID}
  472.  
  473.  esphome:
  474.    hostname: esphome
  475.    container_name: esphome
  476.    image: esphome/esphome
  477.    restart: unless-stopped
  478.    ports:
  479.      - 6052:6052
  480.      - 6123:6123
  481.    volumes:
  482.      - /etc/localtime:/etc/localtime:ro
  483.      - ${USERDIR}/config/esphome:/config
  484.    environment:
  485.      - TZ=${TZ}
  486.      - PUID=${PUID}
  487.      - PGID=${PGID}
  488.    network_mode: host
  489.    
  490.  cloud9:
  491.    hostname: cloud9
  492.    container_name: cloud9
  493.    image: linuxserver/cloud9
  494.    restart: unless-stopped
  495.    environment:
  496.      - TZ=${TZ}
  497.      - PUID=${PUID}
  498.      - PGID=${PGID}
  499.    volumes:
  500.      - ${USERDIR}:/code #optional
  501.      - /var/run/docker.sock:/var/run/docker.sock #optional
  502.    ports:
  503.      - 8000:8000
  504.      
  505.  openvpn-as:
  506.    hostname: openvpn-as
  507.    container_name: openvpn-as
  508.    image: linuxserver/openvpn-as
  509.    restart: unless-stopped
  510.    cap_add:
  511.      - NET_ADMIN
  512.    environment:
  513.      - TZ=${TZ}
  514.      - PUID=${PUID}
  515.      - PGID=${PGID}
  516.      - INTERFACE=enp0s31f6 #optional
  517.    volumes:
  518.      - ${USERDIR}/config/openvpn-as:/config
  519.    ports:
  520.      - 943:943
  521.      - 9443:9443
  522.      - 1194:1194/udp
  523.    # networks:
  524.      # vpn_sub:
  525.    # network_mode: host
  526.      
  527.  shinobi:
  528.    hostname: shinobi
  529.    container_name: shinobi
  530.    image: migoller/shinobidocker:debian
  531.    restart: unless-stopped
  532.    environment:
  533.      - TZ=${TZ}
  534.      - PUID=${PUID}
  535.      - PGID=${PGID}
  536.      # - APP_BRANCH=dev
  537.    volumes:
  538.      - /dev/shm/shinobiStreams:/dev/shm/streams
  539.      - ${USERDIR}/config/shinobi/config:/config
  540.      - ${USERDIR}/config/shinobi/database:/var/lib/mysql
  541.      - ${USERDIR}/config/shinobi/videos:/opt/shinobi/videos
  542.      - /etc/localtime:/etc/localtime:ro
  543.      - /etc/timezone:/etc/timezone:ro
  544.    ports:
  545.      - 8642:8080/tcp
  546.    devices:
  547.      - /dev/dri:/dev/dri
  548.    
  549. networks:
  550.  vlan_net:
  551.    driver: macvlan
  552.    driver_opts:
  553.    # name of eth: ifconfig
  554.      parent: enp0s31f6
  555.    ipam:
  556.      config:
  557.        - subnet: 192.168.1.0/24
  558.        # - gateway: 192.168.1.1
  559.  traefik_proxy:
  560.  # docker network create traefik_proxy
  561.    external:
  562.      name: traefik_proxy
  563.  default:
  564.    driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement