Skip to content

Instantly share code, notes, and snippets.

@digitalsanity
Created October 12, 2019 19:39
Show Gist options
  • Save digitalsanity/5f4511b6cdef184f4bf20847e4604153 to your computer and use it in GitHub Desktop.
Save digitalsanity/5f4511b6cdef184f4bf20847e4604153 to your computer and use it in GitHub Desktop.
docker-compose for x86_64
version: "3.6"
services:
mariadb:
image: "linuxserver/mariadb"
container_name: "mariadb"
hostname: mariadb
volumes:
- ${USERDIR}/docker/mariadb:/config
ports:
- target: 3306
published: 3306
protocol: tcp
mode: host
restart: always
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
plexms:
container_name: plexms
restart: unless-stopped
image: linuxserver/plex
network_mode: host
volumes:
- ${USERDIR}/docker/plexms:/config
- ${USERDIR}/Downloads/plex_tmp:/transcode
- /media:/media
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
# ports:
# - "32400:32400/tcp"
# - "32400:32400/udp"
# - "3005:3005/tcp"
# - "8324:8324/tcp"
# - "5353:5353/udp"
# - "32469:32469/tcp"
# - "32469:32469/udp"
# - "1900:1900/udp"
# - "32410:32410/udp"
# - "32412:32412/udp"
# - "32413:32413/udp"
# - "32414:32414/udp"
environment:
- TZ=${TZ}
# - HOSTNAME="Docker Plex"
# - PLEX_NETWORK_MODE=${PLEXNETWORK}
# - PLEX_CLAIM=${PLEXTOKEN}
- PLEX_UID=${PUID}
- PLEX_GID=${PGID}
- PUID=${PUID}
- PGID=${PGID}
- VERSION=docker
# - ADVERTISE_IP="http://192.168.0.108:32400/"
sonarr:
image: "linuxserver/sonarr"
container_name: "sonarr"
volumes:
- ${USERDIR}/docker/sonarr:/config
- ${USERDIR}/Downloads/completed:/downloads
- ${USERDIR}/media/tvshows:/tv
- "/etc/localtime:/etc/localtime:ro"
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
ports:
- "8989:8989"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
radarr:
image: "linuxserver/radarr"
container_name: "radarr"
volumes:
- ${USERDIR}/docker/radarr:/config
- ${USERDIR}/Downloads/completed:/downloads
- ${USERDIR}/media/movies:/movies
- "/etc/localtime:/etc/localtime:ro"
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
ports:
- "7878:7878"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
nzbget:
image: "linuxserver/nzbget"
container_name: "nzbget"
volumes:
- ${USERDIR}/docker/nzbget:/config
- ${USERDIR}/Downloads:/downloads
- ${USERDIR}/Downloads/incomplete:/incomplete-downloads
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
ports:
- "6789:6789"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
portainer:
image: portainer/portainer
container_name: portainer
restart: always
command: -H unix:///var/run/docker.sock
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${USERDIR}/docker/portainer/data:/data
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
environment:
- TZ=${TZ}
organizr:
container_name: organizr
restart: always
image: linuxserver/organizr
volumes:
- ${USERDIR}/docker/organizr:/config
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
ports:
- "10080:80"
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
phpmyadmin:
hostname: phpmyadmin
container_name: phpmyadmin
image: phpmyadmin/phpmyadmin
restart: always
links:
- mariadb:db
ports:
- 11080:80
environment:
- PMA_HOST=mariadb
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
watchtower:
container_name: watchtower
restart: always
image: index.docker.io/v2tec/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --schedule "0 0 4 * * *" --cleanup
homeassistant:
container_name: homeassistant
restart: always
image: homeassistant/home-assistant
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
- /dev/ttyUSB1:/dev/ttyUSB1
- /dev/ttyACM0:/dev/ttyACM0
volumes:
- ${USERDIR}/docker/homeassistant:/config
- /etc/localtime:/etc/localtime:ro
- ${USERDIR}/docker/shared:/shared
ports:
- "8123:8123"
privileged: true
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
ombi:
container_name: ombi
restart: always
image: linuxserver/ombi
volumes:
- ${USERDIR}/docker/ombi:/config
- ${USERDIR}/docker/shared:/shared
ports:
- "3579:3579"
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
hydra:
image: "linuxserver/hydra"
container_name: "hydra"
volumes:
- ${USERDIR}/docker/hydra:/config
- ${USERDIR}/Downloads:/downloads
- ${USERDIR}/docker/shared:/shared
ports:
- "5075:5075"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
jackett:
image: "linuxserver/jackett"
container_name: "jackett"
volumes:
- ${USERDIR}/docker/jackett:/config
- ${USERDIR}/Downloads/completed:/downloads
- "/etc/localtime:/etc/localtime:ro"
- ${USERDIR}/docker/shared:/shared
- /Volumes/Mongo:/Volumes/Mongo
ports:
- "9117:9117"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
nextcloud:
container_name: nextcloud
restart: always
image: linuxserver/nextcloud
volumes:
- ${USERDIR}/docker/nextcloud:/config
- ${USERDIR}/shared_data:/data
- ${USERDIR}/docker/shared:/shared
- /Volumes/Cloud:/Volumes/Cloud
- /Volumes/Work:/Volumes/Work
ports:
- "10443:10443"
environment:
- PUID=${PUID}
- PGID=${PGID}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment