Skip to content

Instantly share code, notes, and snippets.

@nemchik nemchik/docker-compose.yml
Last active Jul 25, 2019

Embed
What would you like to do?
Docker compose file
services:
bazarr:
container_name: bazarr
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/bazarr
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${BAZARR_PORT_6767}:6767
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/bazarr:/config
- ${DOCKERSHAREDDIR}:/shared
- ${MEDIADIR_MOVIES}:/movies
- ${MEDIADIR_TV}:/tv
bitwarden:
container_name: bitwarden
environment:
- SIGNUPS_ALLOWED=${BITWARDEN_SIGNUPS_ALLOWED}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: bitwardenrs/server
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${BITWARDEN_PORT_80}:80
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/bitwarden:/data
- ${DOCKERSHAREDDIR}:/shared
duckdns:
container_name: duckdns
environment:
- LOG_FILE=${DUCKDNS_LOG_FILE}
- SUBDOMAINS=${DUCKDNS_SUBDOMAINS}
- TOKEN=${DUCKDNS_TOKEN}
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/duckdns
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/duckdns:/config
- ${DOCKERSHAREDDIR}:/shared
hydra2:
container_name: hydra2
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/hydra2
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${HYDRA2_PORT_5076}:5076
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/hydra2:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/data
- ${DOWNLOADSDIR}:/downloads
jackett:
container_name: jackett
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/jackett
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${JACKETT_PORT_9117}:9117
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/jackett:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/data
- ${DOWNLOADSDIR}:/downloads
letsencrypt:
cap_add:
- NET_ADMIN
container_name: letsencrypt
environment:
- DNSPLUGIN=${LETSENCRYPT_DNSPLUGIN}
- DUCKDNSTOKEN=${LETSENCRYPT_DUCKDNSTOKEN}
- EMAIL=${LETSENCRYPT_EMAIL}
- EXTRA_DOMAINS=${LETSENCRYPT_EXTRA_DOMAINS}
- ONLY_SUBDOMAINS=${LETSENCRYPT_ONLY_SUBDOMAINS}
- PGID=${PGID}
- PUID=${PUID}
- SUBDOMAINS=${LETSENCRYPT_SUBDOMAINS}
- TZ=${TZ}
- URL=${LETSENCRYPT_URL}
- VALIDATION=${LETSENCRYPT_VALIDATION}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/letsencrypt
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${LETSENCRYPT_PORT_443}:443
- ${LETSENCRYPT_PORT_80}:80
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/letsencrypt:/config
- ${DOCKERSHAREDDIR}:/shared
mariadb:
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=${MARIADB_MYSQL_ROOT_PASSWORD}
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/mariadb
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${MARIADB_PORT_3306}:3306
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/mariadb:/config
- ${DOCKERSHAREDDIR}:/shared
nzbget:
container_name: nzbget
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/nzbget
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${NZBGET_PORT_6789}:6789
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/nzbget:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/downloads
ombi:
container_name: ombi
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/ombi
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${OMBI_PORT_3579}:3579
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/ombi:/config
- ${DOCKERSHAREDDIR}:/shared
organizr:
container_name: organizr
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: organizrtools/organizr-v2:php-fpm
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${ORGANIZR_PORT_80}:80
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/organizr:/config
- ${DOCKERSHAREDDIR}:/shared
ouroboros:
container_name: ouroboros
environment:
- CLEANUP=${OUROBOROS_CLEANUP}
- CRON=${OUROBOROS_CRON}
- IGNORE=${OUROBOROS_IGNORE}
- INTERVAL=${OUROBOROS_INTERVAL}
- LOG_LEVEL=${OUROBOROS_LOG_LEVEL}
- MONITOR=${OUROBOROS_MONITOR}
- NOTIFIERS=${OUROBOROS_NOTIFIERS}
- REPO_PASS=${OUROBOROS_REPO_PASS}
- REPO_USER=${OUROBOROS_REPO_USER}
- SELF_UPDATE=${OUROBOROS_SELF_UPDATE}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: pyouroboros/ouroboros
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock
- ${DOCKERSHAREDDIR}:/shared
phpmyadmin:
container_name: phpmyadmin
environment:
- PMA_HOST=${PHPMYADMIN_PMA_HOST}
- PMA_PASSWORD=${PHPMYADMIN_PMA_PASSWORD}
- PMA_USER=${PHPMYADMIN_PMA_USER}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: phpmyadmin/phpmyadmin
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${PHPMYADMIN_PORT_80}:80
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/phpmyadmin:/sessions
- ${DOCKERSHAREDDIR}:/shared
pihole:
cap_add:
- NET_ADMIN
container_name: pihole
dns:
- 127.0.0.1
- ${NS1}
- ${NS2}
environment:
- DNS1=${NS1}
- DNS2=${NS2}
- ServerIP=${PIHOLE_SERVERIP}
- ServerIPv6=${PIHOLE_SERVERIPV6}
- TZ=${TZ}
- WEBPASSWORD=${PIHOLE_WEBPASSWORD}
hostname: ${DOCKERHOSTNAME}
image: pihole/pihole
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${PIHOLE_PORT_443}:443
- ${PIHOLE_PORT_53}:53
- ${PIHOLE_PORT_53}:53/udp
- ${PIHOLE_PORT_67}:67/udp
- ${PIHOLE_PORT_80}:80
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/pihole/dnsmasq.d:/etc/dnsmasq.d
- ${DOCKERCONFDIR}/pihole/pihole:/etc/pihole
- ${DOCKERSHAREDDIR}:/shared
portainer:
command: -H unix:///var/run/docker.sock
container_name: portainer
environment:
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: portainer/portainer
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${PORTAINER_PORT_9000}:9000
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock
- ${DOCKERCONFDIR}/portainer:/data
- ${DOCKERSHAREDDIR}:/shared
pyload:
container_name: pyload
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/pyload
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${PYLOAD_PORT_7227}:7227
- ${PYLOAD_PORT_8000}:8000
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/pyload:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/downloads
qbittorrentvpn:
container_name: qbittorrentvpn
environment:
- ENABLE_PRIVOXY=${QBITTORRENTVPN_ENABLE_PRIVOXY}
- LAN_NETWORK=${LAN_NETWORK}
- NAME_SERVERS=${NS1},${NS2}
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
- VPN_ENABLED=${VPN_ENABLE}
- VPN_OPTIONS=${VPN_OPTIONS}
- VPN_PASS=${VPN_PASS}
- VPN_PROV=${VPN_PROV}
- VPN_USER=${VPN_USER}
- WEBUI_PORT=${QBITTORRENTVPN_PORT_8080}
hostname: ${DOCKERHOSTNAME}
image: binhex/arch-qbittorrentvpn
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${QBITTORRENTVPN_PORT_6881}:6881
- ${QBITTORRENTVPN_PORT_6881}:6881/udp
- ${QBITTORRENTVPN_PORT_8080}:${QBITTORRENTVPN_PORT_8080}
- ${QBITTORRENTVPN_PORT_8118}:8118
privileged: true
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/qbittorrentvpn:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/data
- ${DOWNLOADSDIR}:/downloads
- ${VPN_OVPNDIR}:/config/openvpn
radarr:
container_name: radarr
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/radarr
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${RADARR_PORT_7878}:7878
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/radarr:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/data
- ${DOWNLOADSDIR}:/downloads
- ${MEDIADIR_MOVIES}:/movies
sonarr:
container_name: sonarr
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/sonarr
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${SONARR_PORT_8989}:8989
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/sonarr:/config
- ${DOCKERSHAREDDIR}:/shared
- ${DOWNLOADSDIR}:/data
- ${DOWNLOADSDIR}:/downloads
- ${MEDIADIR_TV}:/tv
tautulli:
container_name: tautulli
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/tautulli
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${TAUTULLI_PORT_8181}:8181
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/tautulli:/config
- ${DOCKERCONFDIR}/plex/Library/Application Support/Plex Media Server/Logs:/logs:ro
- ${DOCKERSHAREDDIR}:/shared
thelounge:
container_name: thelounge
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
hostname: ${DOCKERHOSTNAME}
image: linuxserver/thelounge
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE}
max-size: ${DOCKERLOGGING_MAXSIZE}
ports:
- ${THELOUNGE_PORT_9000}:9000
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERCONFDIR}/thelounge:/config
- ${DOCKERSHAREDDIR}:/shared
version: "3.4"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.