Skip to content

Instantly share code, notes, and snippets.

@pentago
Last active January 9, 2023 17:51
Show Gist options
  • Save pentago/0409f0af44f72f41897dde25905b89f4 to your computer and use it in GitHub Desktop.
Save pentago/0409f0af44f72f41897dde25905b89f4 to your computer and use it in GitHub Desktop.
starr
UID=1000
GID=${UID}
UMASK=077
TZ=Europe/Belgrade
NETWORK=local-network
PROJECT_DIR=/home/${USER}/project
CONFIG_DIR=${PROJECT_DIR}/config
MEDIA_DIR=/storage
TV_DIR=${MEDIA_DIR}/tv
MOVIES_DIR=${MEDIA_DIR}/movies
MUSIC_DIR=${MEDIA_DIR}/music
MMA_DIR=${MEDIA_DIR}/mma
DOWNLOADS_DIR=${MEDIA_DIR}/downloads
DOCKER_MODS=linuxserver/mods:universal-cloudflared|linuxserver/mods:swag-auto-reload|linuxserver/mods:swag-cloudflare-real-ip|linuxserver/mods:universal-docker|linuxserver/mods:swag-auto-proxy
REVERSEPROXY_IMAGE=linuxserver/swag:latest
DOCKER_SOCKET_PROXY_IMAGE=ghcr.io/tecnativa/docker-socket-proxy:latest
EMBY_IMAGE=linuxserver/emby:beta
TDARR_IMAGE=haveagitgat/tdarr:latest
SONARR_IMAGE=linuxserver/sonarr:4.0.0-develop
RADARR_IMAGE=linuxserver/radarr:nightly
RECYCLARR_IMAGE=ghcr.io/recyclarr/recyclarr:latest
FLARESOLVERR_IMAGE=flaresolverr/flaresolverr:latest
PROWLARR_IMAGE=linuxserver/prowlarr:nightly
BAZARR_IMAGE=linuxserver/bazarr:latest
QBITTORRENT_IMAGE=linuxserver/qbittorrent:latest
FILEBROWSER_IMAGE=filebrowser/filebrowser:latest
GLANCES_IMAGE=nicolargo/glances:latest-full
services:
emby:
container_name: emby
hostname: emby
image: ${EMBY_IMAGE} # https://hub.docker.com/r/linuxserver/emby
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- UMASK=${UMASK}
volumes:
- ${CONFIG_DIR}/emby:/config
- ${TV_DIR}:/data/tvshows
- ${MOVIES_DIR}:/data/movies
- ${MMA_DIR}:/data/mma
- /opt/vc/lib:/opt/vc/lib
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 8096:8096
- 8920:8920
group_add:
- '44'
restart: always
sonarr:
container_name: sonarr
hostname: sonarr
image: ${SONARR_IMAGE} # https://hub.docker.com/r/linuxserver/sonarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- UMASK=${UMASK}
volumes:
- ${CONFIG_DIR}/sonarr:/config
- ${MEDIA_DIR}:/storage
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 8989:8989
depends_on:
- prowlarr
- qbittorrent
restart: always
radarr:
container_name: radarr
hostname: radarr
image: ${RADARR_IMAGE} # https://hub.docker.com/r/linuxserver/radarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- UMASK=${UMASK}
volumes:
- ${CONFIG_DIR}/radarr:/config
- ${MEDIA_DIR}:/storage
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 7878:7878
depends_on:
- prowlarr
- qbittorrent
restart: always
recyclarr:
container_name: recyclarr
hostname: recyclarr
image: ${RECYCLARR_IMAGE} # https://recyclarr.dev/wiki/installation/docker
init: true
environment:
- TZ=${TZ}
dns:
- '1.1.1.1'
- '1.0.0.1'
volumes:
- ${CONFIG_DIR}/recyclarr:/config
user: ${UID}:${GID}
networks:
- ${NETWORK}
restart: always
flaresolverr:
image: ${FLARESOLVERR_IMAGE} # https://hub.docker.com/r/flaresolverr/flaresolverr
container_name: flaresolverr
hostname: flaresolverr
environment:
- LOG_LEVEL=info
- LOG_HTML=false
- CAPTCHA_SOLVER=none
- TZ=${TZ}
- UMASK=${UMASK}
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 8191:8191
restart: always
prowlarr:
container_name: prowlarr
hostname: prowlarr
image: ${PROWLARR_IMAGE} # https://hub.docker.com/r/linuxserver/prowlarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- UMASK=${UMASK}
volumes:
- ${CONFIG_DIR}/prowlarr:/config
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 9696:9696
depends_on:
- flaresolverr
restart: always
bazarr:
container_name: bazarr
hostname: bazarr
image: ${BAZARR_IMAGE} # https://hub.docker.com/r/linuxserver/bazarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- UMASK=${UMASK}
volumes:
- ${CONFIG_DIR}/bazarr:/config
- ${MEDIA_DIR}:/storage
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 6767:6767
depends_on:
- sonarr
- radarr
restart: always
qbittorrent:
container_name: qbittorrent
hostname: qbittorrent
image: ${QBITTORRENT_IMAGE} # https://hub.docker.com/r/linuxserver/qbittorrent
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- UMASK=${UMASK}
- WEBUI_PORT=8080
- DOCKER_MODS=arafatamim/linuxserver-io-mod-vuetorrent
volumes:
- ${CONFIG_DIR}/qbittorrent:/config # https://github.com/ngosang/trackerslist/
- ${DOWNLOADS_DIR}:/storage/downloads
- ${MMA_DIR}:/storage/downloads/mma
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: always
filebrowser:
container_name: filebrowser
hostname: filebrowser
image: ${FILEBROWSER_IMAGE} # https://hub.docker.com/r/filebrowser/filebrowser
environment:
- PUID=${UID}
- PGID=${GID}
- UMASK=${UMASK}
volumes:
- ${CONFIG_DIR}/filebrowser/settings.json:/.filebrowser.json
- ${CONFIG_DIR}/filebrowser/database.db:/database.db
- ${MEDIA_DIR}:/srv
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 3000:80
restart: always
glances:
container_name: glances
hostname: glances
image: ${GLANCES_IMAGE} # https://hub.docker.com/r/nicolargo/glances
environment:
- GLANCES_OPT=-w
pid: host
volumes:
- /storage:/storage:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${CONFIG_DIR}/glances/glances.conf:/glances/conf/glances.conf
dns:
- '1.1.1.1'
- '1.0.0.1'
networks:
- ${NETWORK}
ports:
- 8081:61208
restart: always
networks:
local-network:
driver: bridge
ipam:
config:
- subnet: 10.10.0.0/16
gateway: 10.10.0.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment