├── .github └── workflows │ └── add-contributors.yml ├── .gitignore ├── .gpu ├── INTEL │ └── docker-compose.intel.yml └── NVIDIA │ └── docker-compose.override.yml ├── .sample.docker-compose └── docker-compose.yml ├── LICENSE ├── README.md ├── alltube └── docker-compose.yml ├── amd └── docker-compose.yml ├── appinstall.sh ├── aria └── docker-compose.yml ├── atrain └── docker-compose.yml ├── authelia └── docker-compose.yml ├── autoscan └── docker-compose.yml ├── bazarr ├── docker-compose.yml └── logo.png ├── bazarr4k └── docker-compose.yml ├── bitwarden └── docker-compose.yml ├── bliss └── docker-compose.yml ├── calibre-web └── docker-compose.yml ├── cf-companion └── docker-compose.yml ├── changedetection └── docker-compose.yml ├── checkmk └── docker-compose.yml ├── chrome └── docker-compose.yml ├── cloud9 └── docker-compose.yml ├── cloudbeaver └── docker-compose.yml ├── cloudcmd └── docker-compose.yml ├── cloudflare-ddns └── docker-compose.yml ├── cloudflared ├── docker-compose.yml └── logo.png ├── code-server └── docker-compose.yml ├── comixed └── docker-compose.yml ├── conreq └── docker-compose.yml ├── crewlink └── docker-compose.yml ├── crunchy └── docker-compose.yml ├── crunchydl └── docker-compose.yml ├── dash └── docker-compose.yml ├── dashmachine └── docker-compose.yml ├── dashy └── docker-compose.yml ├── davos └── docker-compose.yml ├── deemix └── docker-compose.yml ├── deluge ├── docker-compose.yml └── logo.png ├── dim └── docker-compose.yml ├── discord └── docker-compose.yml ├── diun └── docker-compose.yml ├── dizquetv └── docker-compose.yml ├── dockserver-ui └── docker-compose.yml ├── dockserver └── docker-compose.yml ├── dockupdater └── docker-compose.yml ├── dozzle └── docker-compose.yml ├── duplicati ├── docker-compose.yml └── logo.png ├── easydockerweb └── docker-compose.yml ├── emby ├── docker-compose.intel.yml ├── docker-compose.nvidia.yml ├── docker-compose.yml └── logo.png ├── embystats └── docker-compose.yml ├── endlessh └── docker-compose.yml ├── error-pages └── docker-compose.yml ├── fail2ban └── docker-compose.yml ├── fenrus ├── docker-compose.yml └── logo.png ├── ferdi └── docker-compose.yml ├── filebrowser └── docker-compose.yml ├── filerun └── docker-compose.yml ├── filezilla └── docker-compose.yml ├── firefox └── docker-compose.yml ├── flame └── docker-compose.yml ├── flaresolverr └── docker-compose.yml ├── freshrss └── docker-compose.yml ├── gaps └── docker-compose.yml ├── glances └── docker-compose.yml ├── gluetun └── docker-compose.yml ├── gotify └── docker-compose.yml ├── guacamole └── docker-compose.yml ├── handbrake └── docker-compose.yml ├── heimdall └── docker-compose.yml ├── homeassistant └── docker-compose.yml ├── homepage └── docker-compose.yml ├── instaloader └── docker-compose.yml ├── iobroker └── docker-compose.yml ├── jackett ├── docker-compose.yml └── logo.png ├── jellyfin ├── docker-compose.intel.yml ├── docker-compose.nvidia.yml ├── docker-compose.yml └── logo.png ├── jellyseerr └── docker-compose.yml ├── joplin-server └── docker-compose.yml ├── kasmdesktop └── docker-compose.yml ├── kavita └── docker-compose.yml ├── kitana └── docker-compose.yml ├── koel └── docker-compose.yml ├── komga └── docker-compose.yml ├── krusader └── docker-compose.yml ├── lazylibrarian └── docker-compose.yml ├── librespeed ├── docker-compose.yml └── logo.png ├── lidarr ├── docker-compose.yml └── logo.png ├── maintainerr └── docker-compose.yml ├── makemkv └── docker-compose.yml ├── mariadb └── docker-compose.yml ├── mira └── docker-compose.yml ├── mount ├── docker-compose.yml └── logo.png ├── moviematch └── docker-compose.yml ├── mstream └── docker-compose.yml ├── muximux └── docker-compose.yml ├── nabarr └── docker-compose.yml ├── netbox └── docker-compose.yml ├── netdata └── docker-compose.yml ├── nextcloud └── docker-compose.yml ├── notifiarr └── docker-compose.yml ├── nowshowing └── docker-compose.yml ├── nzbget ├── docker-compose.yml └── logo.png ├── nzbhydra └── docker-compose.yml ├── olivetin └── docker-compose.yml ├── ombi └── docker-compose.yml ├── onlyoffice └── docker-compose.yml ├── organizr └── docker-compose.yml ├── overseerr-nightly ├── docker-compose.yml └── logo.png ├── overseerr ├── docker-compose.yml └── logo.png ├── petio └── docker-compose.yml ├── pihole-cloudflared └── docker-compose.yml ├── pihole-unbound └── docker-compose.yml ├── pihole └── docker-compose.yml ├── plex-credits-detect └── docker-compose.yml ├── plex-gluetun └── docker-compose.yml ├── plex-meta-manager └── docker-compose.yml ├── plex-update-tool └── docker-compose.yml ├── plex-utills └── docker-compose.yml ├── plex ├── docker-compose.intel.yml ├── docker-compose.nvidia.yml ├── docker-compose.yml └── logo.png ├── projectsend └── docker-compose.yml ├── prowlarr ├── docker-compose.yml └── logo.png ├── prowlarr4k └── docker-compose.yml ├── prowlarrhdr └── docker-compose.yml ├── qbittorrent-gluetun └── docker-compose.yml ├── qbittorrent ├── docker-compose.yml └── logo.png ├── qbittorrentvpn └── docker-compose.yml ├── radarr ├── docker-compose.yml └── logo.png ├── radarr4k └── docker-compose.yml ├── radarrhdr └── docker-compose.yml ├── rclone-gui └── docker-compose.yml ├── readarr ├── docker-compose.yml └── logo.png ├── recipes └── docker-compose.yml ├── remmina └── docker-compose.yml ├── restic └── docker-compose.yml ├── rsnapshot └── docker-compose.yml ├── sabnzbd ├── docker-compose.yml └── logo.png ├── scrutiny └── docker-compose.yml ├── scrypted └── docker-compose.yml ├── signal └── docker-compose.yml ├── snapdrop └── docker-compose.yml ├── sonarr ├── docker-compose.yml └── logo.png ├── sonarr4k └── docker-compose.yml ├── sonarrhdr └── docker-compose.yml ├── speedtest └── docker-compose.yml ├── statping └── docker-compose.yml ├── steam └── docker-compose.yml ├── striparr └── docker-compose.yml ├── sui └── docker-compose.yml ├── tauticord └── docker-compose.yml ├── tautulli ├── docker-compose.yml └── logo.png ├── tdarr └── docker-compose.yml ├── teamspeak └── docker-compose.yml ├── telegram └── docker-compose.yml ├── tor └── docker-compose.yml ├── traefik └── docker-compose.yml ├── traktarr ├── docker-compose.yml └── logo.png ├── traktarr4k └── docker-compose.yml ├── traktarrhdr └── docker-compose.yml ├── tubesync └── docker-compose.yml ├── unbound └── docker-compose.yml ├── unifi-controller └── docker-compose.yml ├── unmanic └── docker-compose.yml ├── uploader ├── docker-compose.yml └── logo.png ├── uptime-kuma └── docker-compose.yml ├── vlc └── docker-compose.yml ├── vnstat ├── docker-compose.yml └── logo.png ├── watchstate └── docker-compose.yml ├── watchtower └── docker-compose.yml ├── webgrabplus └── docker-compose.yml ├── webtop └── docker-compose.yml ├── wg-easy └── docker-compose.yml ├── wg-manager └── docker-compose.yml ├── whisparr ├── docker-compose.yml └── logo.png ├── whoogle └── docker-compose.yml ├── wiki ├── docker-compose.yml └── logo.png ├── wireguard ├── docker-compose.yml └── logo.png ├── wizarr └── docker-compose.yml ├── wordpress └── docker-compose.yml ├── xbvr └── docker-compose.yml ├── xteve-gluetun └── docker-compose.yml ├── xteve ├── docker-compose.yml └── logo.png ├── yacht └── docker-compose.yml └── youtubedl-material └── docker-compose.yml /.github/workflows/add-contributors.yml: -------------------------------------------------------------------------------- 1 | name: Add contributors 2 | 3 | on: 4 | schedule: 5 | - cron: '0 */1 * * * ' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | addcon: 10 | name: Add all Contributors to ReadME 11 | runs-on: ubuntu-latest 12 | permissions: 13 | packages: write 14 | id-token: write 15 | 16 | steps: 17 | - name: Check out code 18 | uses: actions/checkout@v3 19 | 20 | - uses: BobAnkh/add-contributors@master 21 | with: 22 | REPO_NAME: 'dockserver/apps' 23 | CONTRIBUTOR: '### Contributors' 24 | COLUMN_PER_ROW: '4' 25 | ACCESS_TOKEN: ${{secrets.CR_PAT}} 26 | IMG_WIDTH: '50' 27 | FONT_SIZE: '14' 28 | PATH: '/README.md' 29 | COMMIT_MESSAGE: 'docs(README): update contributors' 30 | AVATAR_SHAPE: 'round' 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | /vendor/ 3 | 4 | # Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control 5 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 6 | # composer.lock 7 | -------------------------------------------------------------------------------- /.gpu/INTEL/docker-compose.intel.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | jellyfin: 6 | devices: 7 | - /dev/dri:/dev/dri 8 | 9 | plex: 10 | devices: 11 | - /dev/dri:/dev/dri 12 | 13 | emby: 14 | devices: 15 | - /dev/dri:/dev/dri 16 | -------------------------------------------------------------------------------- /.sample.docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | : 6 | hostname: "" 7 | container_name: "" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | #- '' 14 | image: "/:" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/:/config:rw" 22 | - "unionfs:/mnt" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | #- 'dockupdater.enable=true' ## Enable auto update docker 27 | #- 'dockupdater.disable=false' ## Disable auto update docker 28 | - "traefik.http.routers.-rtr.entrypoints=https" 29 | - "traefik.http.routers.-rtr.rule=Host(`.${DOMAIN}`)" 30 | - "traefik.http.routers.-rtr.tls=true" 31 | - "traefik.http.routers.-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.-rtr.service=-svc" 34 | - "traefik.http.services.-svc.loadbalancer.server.port=" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /alltube/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | alltube: 6 | hostname: "alltube" 7 | container_name: "alltube" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "rudloff/alltube:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/alltube:/var/www/html/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.alltube-rtr.entrypoints=https" 26 | - "traefik.http.routers.alltube-rtr.rule=Host(`alltube.${DOMAIN}`)" 27 | - "traefik.http.routers.alltube-rtr.tls=true" 28 | - "traefik.http.routers.alltube-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.alltube-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.alltube-rtr.service=alltube-svc" 31 | - "traefik.http.services.alltube-svc.loadbalancer.server.port=80" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /atrain/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | a-train: 6 | hostname: "a-train" 7 | container_name: "a-train" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "ghcr.io/m-rots/a-train:latest" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | volumes: 17 | - "${APPFOLDER}/a-train/data:/data:rw" 18 | labels: 19 | - "dockupdater.enable=true" 20 | networks: 21 | proxy: 22 | driver: bridge 23 | external: true 24 | -------------------------------------------------------------------------------- /authelia/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | authelia: 6 | container_name: 'authelia' 7 | image: 'authelia/authelia:latest' 8 | restart: "${RESTARTAPP}" 9 | networks: 10 | - ${DOCKERNETWORK} 11 | volumes: 12 | - '${APPFOLDER}/authelia:/config' 13 | environment: 14 | - 'PGID=${ID}' 15 | - 'PUID=${ID}' 16 | - 'TZ=${TZ}' 17 | labels: 18 | - 'traefik.enable=true' 19 | - 'dockupdater.enable=true' 20 | - 'traefik.docker.network=proxy' 21 | - 'traefik.http.routers.authelia-rtr.entrypoints=https' 22 | - 'traefik.http.routers.authelia-rtr.rule=Host(`authelia.${DOMAIN}`)' 23 | - 'traefik.http.routers.authelia-rtr.tls=true' 24 | - 'traefik.http.routers.authelia-rtr.service=authelia-svc' 25 | - 'traefik.http.services.authelia-svc.loadbalancer.server.port=9091' 26 | networks: 27 | proxy: 28 | driver: bridge 29 | external: true 30 | -------------------------------------------------------------------------------- /autoscan/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | services: 4 | autoscan: 5 | hostname: "autoscan" 6 | container_name: "autoscan" 7 | environment: 8 | - "PGID=${ID}" 9 | - "PUID=${ID}" 10 | - "TZ=${TZ}" 11 | - "AUTOSCAN_VERBOSITY=0" 12 | image: "cloudb0x/autoscan:latest" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | volumes: 17 | - "${APPFOLDER}/autoscan:/config:rw" 18 | - "${APPFOLDER}/plex:/data/plex:ro" 19 | - "${APPFOLDER}/emby:/data/emby:ro" 20 | - "${APPFOLDER}/jellyfin:/data/jellyfin:ro" 21 | - "unionfs:/mnt" 22 | - "/etc/locatime:/etc/localtime:ro" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.autoscan-rtr.entrypoints=https" 28 | - "traefik.http.routers.autoscan-rtr.rule=Host(`autoscan.${DOMAIN}`)" 29 | - "traefik.http.routers.autoscan-rtr.tls=true" 30 | - "traefik.http.routers.autoscan-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.autoscan-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.autoscan-rtr.service=autoscan-svc" 33 | - "traefik.http.services.autoscan-svc.loadbalancer.server.port=3030" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /bazarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | bazarr: 6 | hostname: "bazarr" 7 | container_name: "bazarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:bazarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${BAZARRTHEME}" 15 | image: "lscr.io/linuxserver/bazarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - "${DOCKERNETWORK}" 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/bazarr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=${DOCKERNETWORK}" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.bazarr-rtr.entrypoints=https" 29 | - "traefik.http.routers.bazarr-rtr.rule=Host(`bazarr.${DOMAIN}`)" 30 | - "traefik.http.routers.bazarr-rtr.tls=true" 31 | - "traefik.http.routers.bazarr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.bazarr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.bazarr-rtr.service=bazarr-svc" 34 | - "traefik.http.services.bazarr-svc.loadbalancer.server.port=6767" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /bazarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/bazarr/logo.png -------------------------------------------------------------------------------- /bazarr4k/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | bazarr4k: 6 | hostname: "bazarr4k" 7 | container_name: "bazarr4k" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:bazarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${BAZARR4KTHEME}" 15 | - "TP_ADDON=bazarr-4k-logo" 16 | image: "lscr.io/linuxserver/bazarr:latest" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - "${DOCKERNETWORK}" 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/bazarr4k:/config:rw" 24 | - "unionfs:/mnt" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=${DOCKERNETWORK}" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.bazarr4k-rtr.entrypoints=https" 30 | - "traefik.http.routers.bazarr4k-rtr.rule=Host(`bazarr4k.${DOMAIN}`)" 31 | - "traefik.http.routers.bazarr4k-rtr.tls=true" 32 | - "traefik.http.routers.bazarr4k-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.bazarr4k-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.bazarr4k-rtr.service=bazarr-svc" 35 | - "traefik.http.services.bazarr4k-svc.loadbalancer.server.port=6767" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /bliss/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | bliss: 6 | hostname: "bliss" 7 | container_name: "bliss" 8 | environment: 9 | - "PGID=0" 10 | - "PUID=0" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "romancin/bliss:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/bliss:/config:rw" 21 | - "${APPFOLDER}/bliss/music:/music:rw" 22 | - "unionfs:/mnt" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.bliss-rtr.entrypoints=https" 28 | - "traefik.http.routers.bliss-rtr.rule=Host(`bliss.${DOMAIN}`)" 29 | - "traefik.http.routers.bliss-rtr.tls=true" 30 | - "traefik.http.routers.bliss-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.bliss-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.bliss-rtr.service=bliss-svc" 33 | - "traefik.http.services.bliss-svc.loadbalancer.server.port=3220" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /calibre-web/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | calibre-web: 6 | hostname: "calibre-web" 7 | container_name: "calibre-web" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=linuxserver/mods:universal-calibre|ghcr.io/gilbn/theme.park:calibre" 14 | - "TP_THEME=${CALIBRETHEME}" 15 | image: "${CALIBREIMAGE}" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/calibre-web/config:/config:rw" 23 | - "${APPFOLDER}/calibre-web/books:/books:rw" 24 | - "unionfs:/mnt" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.calibre-web-rtr.entrypoints=https" 30 | - "traefik.http.routers.calibre-web-rtr.rule=Host(`calibre-web.${DOMAIN}`)" 31 | - "traefik.http.routers.calibre-web-rtr.tls=true" 32 | - "traefik.http.routers.calibre-web-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.calibre-web-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.calibre-web-rtr.service=calibre-web-svc" 35 | - "traefik.http.services.calibre-web-svc.loadbalancer.server.port=8083" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /cf-companion/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | cf-companion: 6 | container_name: 'cf-companion' 7 | image: 'tiredofit/traefik-cloudflare-companion:latest' 8 | networks: 9 | - ${DOCKERNETWORK} 10 | security_opt: 11 | - '${SECURITYOPS}:${SECURITYOPSSET}' 12 | restart: "${RESTARTAPP}" 13 | labels: 14 | - 'dockupdater.enable=true' 15 | volumes: 16 | - '${SOCKET}:${SOCKET}:ro' 17 | environment: 18 | - 'CF_EMAIL=${CLOUDFLARE_EMAIL}' 19 | - 'CF_TOKEN=${CLOUDFLARE_API_KEY}' 20 | - 'DEFAULT_TTL=1' 21 | - 'DOCKER_HOST=tcp://docker-socket-proxy:2375' 22 | - 'DOMAIN1=${DOMAIN}' 23 | - 'DOMAIN1_ZONE_ID=${DOMAIN1_ZONE_ID}' 24 | - 'DOMAIN1_PROXIED=TRUE' 25 | - 'DOCKER_ENTRYPOINT=unix://var/run/docker.sock' 26 | - 'ENABLE_TRAEFIK_POLL=TRUE' 27 | - 'REFRESH_ENTRIES=TRUE' 28 | - 'SWARM_MODE=FALSE' 29 | - 'TARGET_DOMAIN=${DOMAIN}' 30 | - 'TIMEZONE=${TZ}' 31 | - 'TRAEFIK_VERSION=2' 32 | - 'TRAEFIK_POLL_URL=http://traefik:80' 33 | labels: 34 | - 'dockupdater.enable=true' 35 | networks: 36 | proxy: 37 | external: true 38 | docker_socket: 39 | external: true 40 | -------------------------------------------------------------------------------- /changedetection/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | changedetection: 6 | hostname: "changedetection" 7 | container_name: "changedetection" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/changedetection.io:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/changedetection:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.changedetection-rtr.entrypoints=https" 26 | - "traefik.http.routers.changedetection-rtr.rule=Host(`changedetection.${DOMAIN}`)" 27 | - "traefik.http.routers.changedetection-rtr.tls=true" 28 | - "traefik.http.routers.changedetection-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.changedetection-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.changedetection-rtr.service=changedetection-svc" 31 | - "traefik.http.services.changedetection-svc.loadbalancer.server.port=5000" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /checkmk/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dashmachine: 6 | hostname: "checkmk" 7 | container_name: "checkmk" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "checkmk/check-mk-raw" 14 | ulimits: 15 | nofile: 1024 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/os-release:/etc/os-release:ro" 23 | - "/etc/localtime:/etc/localtime:ro" 24 | - "${APPFOLDER}/monitoring:/omd/sites" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.checkmk-rtr.entrypoints=https" 30 | - "traefik.http.routers.checkmk-rtr.rule=Host(`checkmk.${DOMAIN}`)" 31 | - "traefik.http.routers.checkmk-rtr.tls=true" 32 | - "traefik.http.routers.checkmk-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.checkmk-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.checkmk-rtr.service=checkmk-svc" 35 | - "traefik.http.services.checkmk-svc.loadbalancer.server.port=5000" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | -------------------------------------------------------------------------------- /chrome/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | chrome: 6 | container_name: "chrome" 7 | hostname: "chrome" 8 | image: "kasmweb/chrome:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/chrome:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.chrome-rtr.entrypoints=https" 31 | - "traefik.http.routers.chrome-rtr.rule=Host(`chrome.${DOMAIN}`)" 32 | - "traefik.http.routers.chrome-rtr.tls=true" 33 | - "traefik.http.routers.chrome-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.chrome-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.chrome-rtr.service=chrome-svc" 36 | - "traefik.http.services.chrome-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.chrome-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /cloud9/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | cloud9: 6 | hostname: "cloud9" 7 | container_name: "cloud9" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "GITURL=https://github.com/linuxserver/docker-cloud9.git" 14 | image: "lscr.io/linuxserver/cloud9" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/cloud9:/config:rw" 22 | - "unionfs:/mnt" 23 | - "${APPFOLDER}/cloud9/code:/code" 24 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.cloud9-rtr.entrypoints=https" 30 | - "traefik.http.routers.cloud9-rtr.rule=Host(`cloud9.${DOMAIN}`)" 31 | - "traefik.http.routers.cloud9-rtr.tls=true" 32 | - "traefik.http.routers.cloud9-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.cloud9-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.cloud9-rtr.service=cloud9-svc" 35 | - "traefik.http.services.cloud9-svc.loadbalancer.server.port=8000" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /cloudbeaver/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | cloudbeaver: 6 | hostname: "cloudbeaver" 7 | container_name: "cloudbeaver" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "dbeaver/cloudbeaver" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/cloudbeaver:/opt/cloudbeaver/workspace:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.cloudbeaver-rtr.entrypoints=https" 26 | - "traefik.http.routers.cloudbeaver-rtr.rule=Host(`cloudbeaver.${DOMAIN}`)" 27 | - "traefik.http.routers.cloudbeaver-rtr.tls=true" 28 | - "traefik.http.routers.cloudbeaver-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.cloudbeaver-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.cloudbeaver-rtr.service=cloudbeaver-svc" 31 | - "traefik.http.services.cloudbeaver-svc.loadbalancer.server.port=8978" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /cloudcmd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | cloudcmd: 6 | hostname: "cloudcmd" 7 | container_name: "cloudcmd" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "coderaiser/cloudcmd" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "/:/SERVER" 21 | - "${APPFOLDER}/cloudcmd:/config:rw" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.cloudcmd-rtr.entrypoints=https" 27 | - "traefik.http.routers.cloudcmd-rtr.rule=Host(`cloudcmd.${DOMAIN}`)" 28 | - "traefik.http.routers.cloudcmd-rtr.tls=true" 29 | - "traefik.http.routers.cloudcmd-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.cloudcmd-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.cloudcmd-rtr.service=cloudcmd-svc" 32 | - "traefik.http.services.cloudcmd-svc.loadbalancer.server.port=8000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | 38 | -------------------------------------------------------------------------------- /cloudflare-ddns/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | cloudflare-ddns: 6 | image: oznu/cloudflare-ddns:latest 7 | hostname: cloudflare-ddns 8 | container_name: cloudflare-ddns 9 | restart: "${RESTARTAPP}" 10 | networks: 11 | - ${DOCKERNETWORK} 12 | environment: 13 | - "PGID=${ID}" 14 | - "PUID=${ID}" 15 | - "TZ=${TZ}" 16 | - "UMASK=${UMASK}" 17 | - "API_KEY=${CLOUDFLARE_API_KEY}" 18 | - "ZONE=${DOMAIN}" 19 | - "PROXIED=true" 20 | labels: 21 | - "dockupdater.enable=true" 22 | networks: 23 | proxy: 24 | driver: bridge 25 | external: true 26 | -------------------------------------------------------------------------------- /cloudflared/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | cloudflared: 6 | hostname: "cloudflared" 7 | container_name: "cloudflared" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "cloudflare/cloudflared:latest" 13 | command: "tunnel --no-autoupdate --config=/home/nonroot/.cloudflared/config.yaml run" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/cloudflared:/home/nonroot/.cloudflared:rw" 21 | labels: 22 | - "dockupdater.enable=true" 23 | networks: 24 | proxy: 25 | driver: bridge 26 | external: true 27 | -------------------------------------------------------------------------------- /cloudflared/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/cloudflared/logo.png -------------------------------------------------------------------------------- /code-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | code-server: 6 | hostname: "code-server" 7 | container_name: "code-server" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "PASSWORD=${PASSWORD}" 14 | image: "lscr.io/linuxserver/code-server" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/code-server:/config:rw" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.code-server-rtr.entrypoints=https" 27 | - "traefik.http.routers.code-server-rtr.rule=Host(`code-server.${DOMAIN}`)" 28 | - "traefik.http.routers.code-server-rtr.tls=true" 29 | - "traefik.http.routers.code-server-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.code-server-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.code-server-rtr.service=code-server-svc" 32 | - "traefik.http.services.code-server-svc.loadbalancer.server.port=8443" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /comixed/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | comixed: 6 | hostname: "comixed" 7 | container_name: "comixed" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "comixed/comixed:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/comixed:/config:rw" 21 | - "unionfs:/mnt" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.comixed-rtr.entrypoints=https" 27 | - "traefik.http.routers.comixed-rtr.rule=Host(`comixed.${DOMAIN}`)" 28 | - "traefik.http.routers.comixed-rtr.tls=true" 29 | - "traefik.http.routers.comixed-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.comixed-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.comixed-rtr.service=comixed-svc" 32 | - "traefik.http.services.comixed-svc.loadbalancer.server.port=7834" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | volumes: 38 | unionfs: 39 | driver: local-persist 40 | driver_opts: 41 | mountpoint: /mnt 42 | -------------------------------------------------------------------------------- /conreq/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | conreq: 6 | hostname: "conreq" 7 | container_name: "conreq" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "ghcr.io/roxedus/conreq:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/conreq:/config:rw" 21 | - "unionfs:/mnt" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.conreq-rtr.entrypoints=https" 27 | - "traefik.http.routers.conreq-rtr.rule=Host(`conreq.${DOMAIN}`)" 28 | - "traefik.http.routers.conreq-rtr.tls=true" 29 | - "traefik.http.routers.conreq-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.conreq-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.conreq-rtr.service=conreq-svc" 32 | - "traefik.http.services.conreq-svc.loadbalancer.server.port=8000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | volumes: 38 | unionfs: 39 | driver: local-persist 40 | driver_opts: 41 | mountpoint: /mnt 42 | -------------------------------------------------------------------------------- /crewlink/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | crewlink: 6 | hostname: "crewlink" 7 | container_name: "crewlink" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "ADDRESS=crewlink.${DOMAIN}" 14 | image: "ottomated/crewlink-server" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | - "traefik.http.routers.crewlink-rtr.entrypoints=https" 25 | - "traefik.http.routers.crewlink-rtr.rule=Host(`crewlink.${DOMAIN}`)" 26 | - "traefik.http.routers.crewlink-rtr.tls=true" 27 | - "traefik.http.routers.crewlink-rtr.tls.certresolver=dns-cloudflare" 28 | - "traefik.http.routers.crewlink-rtr.middlewares=chain-no-auth@file" 29 | - "traefik.http.routers.crewlink-rtr.service=crewlink-svc" 30 | - "traefik.http.services.crewlink-svc.loadbalancer.server.port=9736" 31 | networks: 32 | proxy: 33 | driver: bridge 34 | external: true 35 | -------------------------------------------------------------------------------- /crunchy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | crunchy: 6 | hostname: 'crunchy' 7 | container_name: 'crunchy' 8 | environment: 9 | - 'PGID=${ID}' 10 | - 'PUID=${ID}' 11 | - 'TZ=${TZ}' 12 | - 'UMASK=022' 13 | - 'EMAIL=${CRUNCHY_EMAIL}' ### crunchyroll email ### 14 | - 'PASSWORD=${CRUNCHY_PASSWORD}' ### crunchyroll password ### 15 | - 'LANGUAGESET=${LANGUAGESET}' ### is used to pull the language: ar-SA, de-DE, en-US, es-419, es-ES, fr-FR, it-IT, ja-JP, pt-BR, pt-PT, ru-RU 16 | - 'LANGUAGETAG=${LANGUAGETAG}' ### GERMAN , ENGLISH , FRENCH is used for the filename 17 | image: 'ghcr.io/dockserver/docker-crunchy:latest' 18 | restart: 'unless-stopped' 19 | networks: 20 | - proxy 21 | security_opt: 22 | - 'no-new-privileges:true' 23 | volumes: 24 | - '${APPFOLDER}/crunchy:/config:rw' 25 | - 'unionfs:/mnt:rw' 26 | labels: 27 | - 'traefik.enable=true' 28 | - 'traefik.docker.network=proxy' 29 | - 'dockupdater.enable=true' 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | volumes: 35 | unionfs: 36 | driver: local-persist 37 | driver_opts: 38 | mountpoint: /mnt 39 | -------------------------------------------------------------------------------- /crunchydl/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | crunchy: 6 | hostname: 'crunchy' 7 | container_name: 'crunchy' 8 | environment: 9 | - 'PGID=${ID}' 10 | - 'PUID=${ID}' 11 | - 'TZ=${TZ}' 12 | - 'UMASK=022' 13 | - 'EMAIL=${CRUNCHY_EMAIL}' ### crunchyroll email ### 14 | - 'PASSWORD=${CRUNCHY_PASSWORD}' ### crunchyroll password ### 15 | - 'SERVICE=${SERVICE}' ### crunchy 16 | - 'DUBLANG=${DUBLANG}' ### [eng, spa, por, fra, deu, ara, ita, rus, tur, cmn, kor, jpn] 17 | image: 'ghcr.io/dockserver/docker-crunchydl:latest' 18 | restart: 'unless-stopped' 19 | networks: 20 | - proxy 21 | security_opt: 22 | - 'no-new-privileges:true' 23 | volumes: 24 | - '${APPFOLDER}/crunchy:/config:rw' 25 | - '/mnt/downloads/crunchy:/videos:rw' 26 | labels: 27 | - 'traefik.enable=true' 28 | - 'traefik.docker.network=proxy' 29 | - 'dockupdater.enable=true' 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /dash/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dashmachine: 6 | hostname: "dash" 7 | container_name: "dash" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "mauricenino/dashdot" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "/etc/os-release:/etc/os-release:ro" 21 | - "/etc/localtime:/etc/localtime:ro" 22 | - "/proc/1/ns/net:/mnt/host_ns_net:ro" 23 | - "${APPFOLDER}:${APPFOLDER}" 24 | - "unionfs:/mnt/host_mnt:ro" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.dash-rtr.entrypoints=https" 30 | - "traefik.http.routers.dash-rtr.rule=Host(`dash.${DOMAIN}`)" 31 | - "traefik.http.routers.dash-rtr.tls=true" 32 | - "traefik.http.routers.dash-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.dash-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.dash-rtr.service=dash-svc" 35 | - "traefik.http.services.dash-svc.loadbalancer.server.port=3001" 36 | 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | volumes: 42 | unionfs: 43 | driver: local-persist 44 | driver_opts: 45 | mountpoint: /mnt 46 | -------------------------------------------------------------------------------- /dashmachine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dashmachine: 6 | hostname: "dashmachine" 7 | container_name: "dashmachine" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "rmountjoy/dashmachine:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/dashmachine:/dashmachine/dashmachine/user_data:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.dashmachine-rtr.entrypoints=https" 26 | - "traefik.http.routers.dashmachine-rtr.rule=Host(`dashmachine.${DOMAIN}`)" 27 | - "traefik.http.routers.dashmachine-rtr.tls=true" 28 | - "traefik.http.routers.dashmachine-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.dashmachine-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.dashmachine-rtr.service=dashmachine-svc" 31 | - "traefik.http.services.dashmachine-svc.loadbalancer.server.port=5000" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /dashy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dashy: 6 | hostname: "dashy" 7 | container_name: "dashy" 8 | environment: 9 | - "GID=${ID}" 10 | - "UID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "NODE_ENV=production" 14 | image: "ghcr.io/lissy93/dashy:latest" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/dashy/conf.yml:/app/public/conf.yml:rw" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.dashy-rtr.entrypoints=https" 27 | - "traefik.http.routers.dashy-rtr.rule=Host(`dashy.${DOMAIN}`)" 28 | - "traefik.http.routers.dashy-rtr.tls=true" 29 | - "traefik.http.routers.dashy-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.dashy-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.dashy-rtr.service=dashy-svc" 32 | - "traefik.http.services.dashy-svc.loadbalancer.server.port=80" 33 | healthcheck: 34 | test: ["CMD", "node", "/app/services/healthcheck"] 35 | interval: 1m30s 36 | timeout: 10s 37 | retries: 3 38 | start_period: 40s 39 | networks: 40 | proxy: 41 | driver: bridge 42 | external: true 43 | -------------------------------------------------------------------------------- /davos/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | davos: 6 | hostname: "davos" 7 | container_name: "davos" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "PASSWORD=password" 14 | - "HASHED_PASSWORD=#fillthisself" 15 | - "SUDO_PASSWORD=sudopassword" 16 | - "SUDO_PASSWORD_HASH=#fillthisself" 17 | image: "lscr.io/linuxserver/davos" 18 | restart: "${RESTARTAPP}" 19 | networks: 20 | - ${DOCKERNETWORK} 21 | security_opt: 22 | - "${SECURITYOPS}:${SECURITYOPSSET}" 23 | volumes: 24 | - "${APPFOLDER}/davos:/config:rw" 25 | - "unionfs:/mnt" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.davos-rtr.entrypoints=https" 31 | - "traefik.http.routers.davos-rtr.rule=Host(`davos.${DOMAIN}`)" 32 | - "traefik.http.routers.davos-rtr.tls=true" 33 | - "traefik.http.routers.davos-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.davos-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.davos-rtr.service=davos-svc" 36 | - "traefik.http.services.davos-svc.loadbalancer.server.port=8080" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | volumes: 42 | unionfs: 43 | driver: local-persist 44 | driver_opts: 45 | mountpoint: /mnt 46 | -------------------------------------------------------------------------------- /deemix/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | deemix: 6 | hostname: "deemix" 7 | container_name: "deemix" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "registry.gitlab.com/bockiii/deemix-docker:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/deemix:/config" 21 | - "/mnt/downloads/music:/downloads:rw" 22 | - "/etc/localtime:/etc/localtime:ro" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.deemix-rtr.entrypoints=https" 28 | - "traefik.http.routers.deemix-rtr.rule=Host(`deemix.${DOMAIN}`)" 29 | - "traefik.http.routers.deemix-rtr.tls=true" 30 | - "traefik.http.routers.deemix-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.deemix-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.deemix-rtr.service=deemix-svc" 33 | - "traefik.http.services.deemix-svc.loadbalancer.server.port=6595" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | -------------------------------------------------------------------------------- /deluge/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | deluge: 6 | hostname: "deluge" 7 | container_name: "deluge" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DELUGE_LOGLEVEL=error" 14 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:deluge" 15 | - "TP_THEME=${DELUGETHEME}" 16 | image: "lscr.io/linuxserver/deluge:latest" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | restart: "${RESTARTAPP}" 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | ports: 23 | - "7889:7889" 24 | volumes: 25 | - "${APPFOLDER}/deluge/config:/config:rw" 26 | - "unionfs:/mnt" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.deluge-rtr.entrypoints=https" 32 | - "traefik.http.routers.deluge-rtr.rule=Host(`deluge.${DOMAIN}`)" 33 | - "traefik.http.routers.deluge-rtr.tls=true" 34 | - "traefik.http.routers.deluge-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.deluge-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.deluge-rtr.service=deluge-svc" 37 | - "traefik.http.services.deluge-svc.loadbalancer.server.port=8112" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /deluge/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/deluge/logo.png -------------------------------------------------------------------------------- /dim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dim: 6 | hostname: "dim" 7 | container_name: "dim" 8 | image: "ghcr.io/dusk-labs/dim:dev" 9 | restart: "${RESTARTAPP}" 10 | networks: 11 | - ${DOCKERNETWORK} 12 | security_opt: 13 | - "${SECURITYOPS}:${SECURITYOPSSET}" 14 | environment: 15 | - "PUID=${ID}" 16 | - "PGID=${ID}" 17 | - "TZ=${TZ}" 18 | - "UMASK=${UMASK}" 19 | ports: 20 | - target: 8000 21 | published: 8234 22 | protocol: tcp 23 | mode: host 24 | volumes: 25 | - "${APPFOLDER}/dim:/opt/dim/config" 26 | - "unionfs:/mnt:ro" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.dim-rtr.entrypoints=https" 32 | - "traefik.http.routers.dim-rtr.rule=Host(`dim.${DOMAIN}`)" 33 | - "traefik.http.routers.dim-rtr.tls=true" 34 | - "traefik.http.routers.dim-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.dim-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.dim-rtr.service=dim-svc" 37 | - "traefik.http.services.dim-svc.loadbalancer.server.port=8000" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /discord/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | discord: 6 | container_name: "discord" 7 | hostname: "discord" 8 | image: "kasmweb/discord:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/discord:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.discord-rtr.entrypoints=https" 31 | - "traefik.http.routers.discord-rtr.rule=Host(`discord.${DOMAIN}`)" 32 | - "traefik.http.routers.discord-rtr.tls=true" 33 | - "traefik.http.routers.discord-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.discord-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.discord-rtr.service=discord-svc" 36 | - "traefik.http.services.discord-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.discord-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /diun/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | diun: 6 | command: "serve" 7 | hostname: "diun" 8 | container_name: "diun" 9 | image: "ghcr.io/crazy-max/diun:latest" 10 | restart: "${RESTARTAPP}" 11 | environment: 12 | - "TZ=${TZ}" 13 | - "LOG_LEVEL=info" 14 | - "LOG_JSON=false" 15 | - "DIUN_WATCH_WORKERS=20" 16 | - "DIUN_WATCH_SCHEDULE=0 */6 * * *" 17 | - "DIUN_PROVIDERS_DOCKER=true" 18 | volumes: 19 | - "${APPFOLDER}/diun:/data" 20 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 21 | networks: 22 | - ${DOCKERNETWORK} 23 | labels: 24 | - "diun.enable=true" 25 | - "diun.watch_repo=true" 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | networks: 30 | proxy: 31 | driver: bridge 32 | external: true 33 | -------------------------------------------------------------------------------- /dizquetv/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dizquetv: 6 | hostname: "dizquetv" 7 | container_name: "dizquetv" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "vexorian/dizquetv:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/dizquetv:/home/node/app/.dizquetv:rw" 21 | - "unionfs:/mnt" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - 'dockupdater.enable=true' ## Enable auto update docker 26 | - "traefik.http.routers.dizquetv-rtr.entrypoints=https" 27 | - "traefik.http.routers.dizquetv-rtr.rule=Host(`dizquetv.${DOMAIN}`)" 28 | - "traefik.http.routers.dizquetv-rtr.tls=true" 29 | - "traefik.http.routers.dizquetv-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.dizquetv-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.dizquetv-rtr.service=dizquetv-svc" 32 | - "traefik.http.services.dizquetv-svc.loadbalancer.server.port=8000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | volumes: 38 | unionfs: 39 | driver: local-persist 40 | driver_opts: 41 | mountpoint: /mnt 42 | -------------------------------------------------------------------------------- /dockserver-ui/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services 5 | webui: 6 | hostname: "webui" 7 | container_name: "webui" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "${RADARRIMAGE}" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}:${APPFOLDER}:rw" 21 | - "unionfs:/mnt" 22 | - "${SOCKET:-/var/run/docker.sock}:${SOCKET:-/var/run/docker.sock}" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.webui-rtr.entrypoints=https" 28 | - "traefik.http.routers.webui-rtr.rule=Host(`webui.${DOMAIN}`)" 29 | - "traefik.http.routers.webui-rtr.tls=true" 30 | - "traefik.http.routers.webui-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.webui-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.webui-rtr.service=webui-svc" 33 | - "traefik.http.services.webui-svc.loadbalancer.server.port=5000" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /dockserver/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dockserver: 6 | hostname: "dockserver" 7 | container_name: "dockserver" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "ghcr.io/dockserver/docker-dockserver:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "/opt/dockserver:/opt/dockserver" 21 | labels: 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | networks: 25 | proxy: 26 | driver: bridge 27 | external: true 28 | -------------------------------------------------------------------------------- /dockupdater/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dockupdater: 6 | hostname: "dockupdater" 7 | container_name: "dockupdater" 8 | image: "dockupdater/dockupdater:latest" 9 | environment: 10 | - "CLEANUP=true" 11 | - "LOG_LEVEL=info" 12 | - "INTERVAL=7200" 13 | - "LABEL=true" 14 | - "WAIT=180" 15 | restart: "${RESTARTAPP}" 16 | labels: 17 | - "dockupdater.enable=false" 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | networks: 21 | - ${DOCKERNETWORK} 22 | volumes: 23 | - "/var/run/docker.sock:/var/run/docker.sock" 24 | networks: 25 | proxy: 26 | driver: bridge 27 | external: true 28 | -------------------------------------------------------------------------------- /dozzle/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | dozzle: 6 | hostname: "dozzle" 7 | container_name: "dozzle" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "amir20/dozzle:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.dozzle-rtr.entrypoints=https" 26 | - "traefik.http.routers.dozzle-rtr.rule=Host(`dozzle.${DOMAIN}`)" 27 | - "traefik.http.routers.dozzle-rtr.tls=true" 28 | - "traefik.http.routers.dozzle-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.dozzle-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.dozzle-rtr.service=dozzle-svc" 31 | - "traefik.http.services.dozzle-svc.loadbalancer.server.port=8080" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /duplicati/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | duplicati: 6 | hostname: "duplicati" 7 | container_name: "duplicati" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/dockserver/docker-mod-rclone:latest" 14 | image: "lscr.io/linuxserver/duplicati:latest" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/duplicati:/config:rw" 22 | - "${APPFOLDER}:${APPFOLDER}:rw" 23 | - "unionfs:/backups:rw" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.duplicati-rtr.entrypoints=https" 29 | - "traefik.http.routers.duplicati-rtr.rule=Host(`duplicati.${DOMAIN}`)" 30 | - "traefik.http.routers.duplicati-rtr.tls=true" 31 | - "traefik.http.routers.duplicati-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.duplicati-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.duplicati-rtr.service=duplicati-svc" 34 | - "traefik.http.services.duplicati-svc.loadbalancer.server.port=8200" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /duplicati/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/duplicati/logo.png -------------------------------------------------------------------------------- /easydockerweb/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | easydockerweb: 6 | hostname: "easydockerweb" 7 | container_name: "easydockerweb" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "EDW_USERNAME=admin" 14 | - "EDW_PASSWORD=admin" 15 | image: "qfdk/easydockerweb" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/var/run/docker.sock:/var/run/docker.sock" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" ## Enable auto update docker 27 | - "traefik.http.routers.easydockerweb-rtr.entrypoints=https" 28 | - "traefik.http.routers.easydockerweb-rtr.rule=Host(`easydockerweb.${DOMAIN}`)" 29 | - "traefik.http.routers.easydockerweb-rtr.tls=true" 30 | - "traefik.http.routers.easydockerweb-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.easydockerweb-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.easydockerweb-rtr.service=easydockerweb-svc" 33 | - "traefik.http.services.easydockerweb-svc.loadbalancer.server.port=3000" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | -------------------------------------------------------------------------------- /emby/docker-compose.intel.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | emby: 6 | devices: 7 | - "/dev/dri:/dev/dri 8 | -------------------------------------------------------------------------------- /emby/docker-compose.nvidia.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex: 6 | deploy: 7 | resources: 8 | reservations: 9 | devices: 10 | - capabilities: 11 | - gpu 12 | environment: 13 | - "NVIDIA_VISIBLE_DEVICES=all" 14 | - "NVIDIA_DRIVER_CAPABILITIES=all" 15 | -------------------------------------------------------------------------------- /emby/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/emby/logo.png -------------------------------------------------------------------------------- /embystats/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | embystat: 6 | hostname: "embystat" 7 | container_name: "embystat" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/embystat:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/embystat:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.embystat-rtr.entrypoints=https" 26 | - "traefik.http.routers.embystat-rtr.rule=Host(`embystat.${DOMAIN}`)" 27 | - "traefik.http.routers.embystat-rtr.tls=true" 28 | - "traefik.http.routers.embystat-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.embystat-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.embystat-rtr.service=embystat-svc" 31 | - "traefik.http.services.embystat-svc.loadbalancer.server.port=6555" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /endlessh/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | endlessh: 6 | hostname: "endlessh" 7 | container_name: "endlessh" 8 | environment: 9 | - "PUID=${ID}" 10 | - "PGID=${ID}" 11 | - "TZ=${TZ}" 12 | - "MSDELAY=10000" 13 | - "MAXLINES=32" 14 | - "MAXCLIENTS=4096" 15 | - "LOGFILE=true" 16 | image: "lscr.io/linuxserver/endlessh:latest" 17 | restart: "${RESTARTAPP}" 18 | volumes: 19 | - "${APPFOLDER}/endlessh:/config" 20 | ports: 21 | - "22:2222" 22 | labels: 23 | - "dockupdater.enable=true" 24 | -------------------------------------------------------------------------------- /error-pages/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | traefik-error-pages: 6 | container_name: 'traefik-error-pages' 7 | image: 'ghcr.io/tarampampam/error-pages:latest' 8 | restart: "${RESTARTAPP}" 9 | networks: 10 | - ${DOCKERNETWORK} 11 | environment: 12 | - 'PGID=${ID}' 13 | - 'PUID=${ID}' 14 | - 'TZ=${TZ}' 15 | - 'TEMPLATE_NAME=${TEMPLATE_NAME}' 16 | labels: 17 | - 'traefik.enable=true' 18 | - 'dockupdater.enable=true' 19 | - 'traefik.docker.network=proxy' 20 | - 'traefik.http.routers.traefik-error-pages-rtr.entrypoints=https' 21 | - 'traefik.http.routers.traefik-error-pages-rtr.rule=HostRegexp(`{host:.+}`)' 22 | - 'traefik.http.routers.traefik-error-pages-rtr.priority=10' 23 | - 'traefik.http.routers.traefik-error-pages-rtr.middlewares=traefik-error-pages' 24 | - 'traefik.http.routers.traefik-error-pages-rtr.middlewares=chain-no-auth@file' 25 | - 'traefik.http.routers.traefik-error-pages-rtr.service=traefik-error-pages-svc' 26 | - 'traefik.http.middlewares.traefik-error-pages.errors.service=traefik-error-pages-svc' 27 | - 'traefik.http.middlewares.traefik-error-pages.errors.status=400,402,404-599' 28 | - 'traefik.http.middlewares.traefik-error-pages.errors.query=/{status}.html' 29 | - 'traefik.http.services.traefik-error-pages-svc.loadbalancer.server.port=8080' 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /fail2ban/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | fail2ban: 6 | image: "ghcr.io/crazy-max/fail2ban" 7 | hostname: "fail2ban" 8 | container_name: "fail2ban" 9 | cap_add: 10 | - NET_ADMIN 11 | - NET_RAW 12 | networks: 13 | - ${DOCKERNETWORK} 14 | environment: 15 | - "PGID=${ID}" 16 | - "PUID=${ID}" 17 | - "TZ=${TZ}" 18 | - "F2B_LOG_TARGET=STDOUT" 19 | - "F2B_LOG_LEVEL=INFO" 20 | - "F2B_DB_PURGE_AGE=1d" 21 | restart: unless-stopped 22 | volumes: 23 | - "${APPFOLDER}/fail2ban:/data" 24 | - "/var/log:/var/log:ro" 25 | networks: 26 | proxy: 27 | driver: bridge 28 | external: true 29 | -------------------------------------------------------------------------------- /fenrus/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | fenrus: 6 | hostname: "fenrus" 7 | container_name: "fenrus" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "revenz/fenrus:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/fenrus/data:/app/data:rw" 21 | - "${APPFOLDER}/fenrus/images:/app/wwwroot/images:rw" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.fenrus-rtr.entrypoints=https" 27 | - "traefik.http.routers.fenrus-rtr.rule=Host(`fenrus.${DOMAIN}`)" 28 | - "traefik.http.routers.fenrus-rtr.tls=true" 29 | - "traefik.http.routers.fenrus-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.fenrus-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.fenrus-rtr.service=fenrus-svc" 32 | - "traefik.http.services.fenrus-svc.loadbalancer.server.port=3000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /fenrus/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/fenrus/logo.png -------------------------------------------------------------------------------- /ferdi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | ferdi: 6 | hostname: "ferdi" 7 | container_name: "ferdi" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "NODE_ENV=development" 14 | - "CONNECT_WITH_FRANZ=true" 15 | - "EXTERNAL_DOMAIN=ferdi.${DOMAIN}" 16 | - "IS_CREATION_ENABLED=${FERDI_CREATION}" 17 | - "IS_REGISTRATION_ENABLED=${FERDI_REGISTRATION}" 18 | - "IS_DASHBOARD_ENABLED=${FERDI_DASHBOARD}" 19 | image: "getferdi/ferdi-server" 20 | restart: "${RESTARTAPP}" 21 | volumes: 22 | - "${APPFOLDER}/ferdi/:/config" 23 | - "${APPFOLDER}/ferdi/database:/app/database" 24 | - "${APPFOLDER}/ferdi/recipes:/app/recipes" 25 | networks: 26 | - ${DOCKERNETWORK} 27 | security_opt: 28 | - "${SECURITYOPS}:${SECURITYOPSSET}" 29 | labels: 30 | - "traefik.enable=true" 31 | - "traefik.docker.network=proxy" 32 | - "dockupdater.enable=true" 33 | - "traefik.http.routers.ferdi-rtr.entrypoints=https" 34 | - "traefik.http.routers.ferdi-rtr.rule=Host(`ferdi.${DOMAIN}`)" 35 | - "traefik.http.routers.ferdi-rtr.tls=true" 36 | - "traefik.http.routers.ferdi-rtr.tls.certresolver=dns-cloudflare" 37 | - "traefik.http.routers.ferdi-rtr.middlewares=chain-no-auth@file" 38 | - "traefik.http.routers.ferdi-rtr.service=ferdi-svc" 39 | - "traefik.http.services.ferdi-svc.loadbalancer.server.port=80" 40 | networks: 41 | proxy: 42 | driver: bridge 43 | external: true 44 | -------------------------------------------------------------------------------- /filebrowser/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | services: 4 | filebrowser: 5 | hostname: "filebrowser" 6 | container_name: "filebrowser" 7 | environment: 8 | - "PGID=${ID}" 9 | - "PUID=${ID}" 10 | - "TZ=${TZ}" 11 | - "UMASK=${UMASK}" 12 | - "FB_NOAUTH=noauth" 13 | image: "hurlenko/filebrowser" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/filebrowser/config:/config" 21 | - "/:/data" 22 | - "unionfs:/mnt" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.filebrowser-rtr.entrypoints=https" 28 | - "traefik.http.routers.filebrowser-rtr.rule=Host(`filebrowser.${DOMAIN}`)" 29 | - "traefik.http.routers.filebrowser-rtr.tls=true" 30 | - "traefik.http.routers.filebrowser-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.filebrowser-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.filebrowser-rtr.service=filebrowser-svc" 33 | - "traefik.http.services.filebrowser-svc.loadbalancer.server.port=8080" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /filezilla/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | filezilla: 6 | hostname: "filezilla" 7 | container_name: "filezilla" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DISPLAY_WIDTH=1920" 14 | - "DISPLAY_HEIGHT=1080" 15 | image: "docker.io/jlesage/filezilla:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/filezilla:/config:rw" 23 | - "unionfs:/mnt" 24 | - "/etc/localtime:/etc/localtime:ro" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.filezilla-rtr.entrypoints=https" 30 | - "traefik.http.routers.filezilla-rtr.rule=Host(`filezilla.${DOMAIN}`)" 31 | - "traefik.http.routers.filezilla-rtr.tls=true" 32 | - "traefik.http.routers.filezilla-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.filezilla-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.filezilla-rtr.service=filezilla-svc" 35 | - "traefik.http.services.filezilla-svc.loadbalancer.server.port=5800" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /firefox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | firefox: 6 | container_name: "firefox" 7 | hostname: "firefox" 8 | image: "kasmweb/firefox:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/firefox:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.firefox-rtr.entrypoints=https" 31 | - "traefik.http.routers.firefox-rtr.rule=Host(`firefox.${DOMAIN}`)" 32 | - "traefik.http.routers.firefox-rtr.tls=true" 33 | - "traefik.http.routers.firefox-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.firefox-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.firefox-rtr.service=firefox-svc" 36 | - "traefik.http.services.firefox-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.firefox-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /flame/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | flame: 6 | hostname: "flame" 7 | container_name: "flame" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=022" 13 | image: "jamesread/flame:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/flame:/app/data:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.flame-rtr.entrypoints=https" 26 | - "traefik.http.routers.flame-rtr.rule=Host(`flame.${DOMAIN}`)" 27 | - "traefik.http.routers.flame-rtr.tls=true" 28 | - "traefik.http.routers.flame-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.flame-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.flame-rtr.service=flame-svc" 31 | - "traefik.http.services.flame-svc.loadbalancer.server.port=5005" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | 37 | -------------------------------------------------------------------------------- /flaresolverr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | flaresolverr: 6 | hostname: "flaresolverr" 7 | container_name: "flaresolverr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "LOG_LEVEL=${FLARE_LOG_LEVEL}" 14 | - "LOG_HTML=${FLARE_LOG_HTML}" 15 | - "CAPTCHA_SOLVER=${FLARE_CAPTCHA_SOLVER}" 16 | image: "flaresolverr/flaresolverr:latest" 17 | restart: "${RESTARTAPP}" 18 | ports: 19 | - "8191:8191" 20 | networks: 21 | - ${DOCKERNETWORK} 22 | security_opt: 23 | - "${SECURITYOPS}:${SECURITYOPSSET}" 24 | volumes: 25 | - "${APPFOLDER}/flaresolverr/:/home/flaresolverr:rw" 26 | - "/etc/localtime:/etc/localtime:ro" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.flaresolverr-rtr.entrypoints=https" 32 | - "traefik.http.routers.flaresolverr.rule=Host(`flaresolverr.${DOMAIN}`)" 33 | - "traefik.http.routers.flaresolverr-rtr.tls=true" 34 | - "traefik.http.routers.flaresolverr-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.flaresolverr-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.flaresolverr-rtr.service=flaresolverr-svc" 37 | - "traefik.http.services.flaresolverr-svc.loadbalancer.server.port=8191" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | -------------------------------------------------------------------------------- /freshrss/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | freshrss: 6 | hostname: "freshrss" 7 | container_name: "freshrss" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/freshrss" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/freshrss:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.freshrss-rtr.entrypoints=https" 26 | - "traefik.http.routers.freshrss-rtr.rule=Host(`freshrss.${DOMAIN}`)" 27 | - "traefik.http.routers.freshrss-rtr.tls=true" 28 | - "traefik.http.routers.freshrss-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.freshrss-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.freshrss-rtr.service=freshrss-svc" 31 | - "traefik.http.services.freshrss-svc.loadbalancer.server.port=80" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /gaps/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | gaps: 6 | hostname: "gaps" 7 | container_name: "gaps" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "LOG_LEVEL=info" 14 | image: "housewrecker/gaps:latest" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/gaps:/usr/data:rw" 22 | - "/etc/localtime:/etc/localtime:ro" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.gaps-rtr.entrypoints=https" 28 | - "traefik.http.routers.gaps-rtr.rule=Host(`gaps.${DOMAIN}`)" 29 | - "traefik.http.routers.gaps-rtr.tls=true" 30 | - "traefik.http.routers.gaps-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.gaps-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.gaps-rtr.service=gaps-svc" 33 | - "traefik.http.services.gaps-svc.loadbalancer.server.port=8484" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /glances/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | glances: 6 | hostname: 'glances' 7 | container_name: 'glances' 8 | image: 'nicolargo/glances:alpine-latest-full' 9 | restart: '${RESTARTAPP}' 10 | pid: host 11 | environment: 12 | - 'TZ=${TZ}' 13 | - 'GLANCES_OPT=-w' 14 | volumes: 15 | - '/var/run/docker.sock:/var/run/docker.sock:ro' 16 | networks: 17 | - ${DOCKERNETWORK} 18 | labels: 19 | - 'traefik.enable=true' 20 | - 'traefik.docker.network=proxy' 21 | - 'dockupdater.enable=true' 22 | - 'traefik.http.routers.glances-rtr.entrypoints=https' 23 | - 'traefik.http.routers.glances-rtr.rule=Host(`glances.${DOMAIN}`)' 24 | - 'traefik.http.routers.glances-rtr.tls=true' 25 | - 'traefik.http.routers.glances-rtr.tls.certresolver=dns-cloudflare' 26 | - 'traefik.http.routers.glances-rtr.middlewares=chain-authelia@file' 27 | - 'traefik.http.routers.glances-rtr.service=glances-svc' 28 | - 'traefik.http.services.glances-svc.loadbalancer.server.port=61208' 29 | networks: 30 | proxy: 31 | driver: bridge 32 | external: true 33 | -------------------------------------------------------------------------------- /gluetun/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | gluetun: 6 | hostname: "gluetun" 7 | container_name: "gluetun" 8 | image: "qmcgaw/gluetun:latest" 9 | cap_add: 10 | - NET_ADMIN 11 | devices: 12 | - "/dev/net/tun:/dev/net/tun" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | environment: 17 | - "GID=${ID}" 18 | - "UID=${ID}" 19 | - "TZ=${TZ}" 20 | - "UMASK=${UMASK}" 21 | - "VPN_SERVICE_PROVIDER=${GLUETUN_VPN_SERVICE_PROVIDER}" 22 | - "VPN_TYPE=${GLUETUN_VPN_TYPE}" 23 | - "OPENVPN_USER=${GLUETUN_OPEN_VPN_USER}" 24 | - "OPENVPN_PASSWORD=${GLUETUN_OPEN_VPN_PASSWORD}" 25 | - "REGION=${GLUETUN_VPN_REGION}" 26 | - "SHADOWSOCKS=on" 27 | - "SHADOWSOCKS_ADDRESS=:8388" 28 | - "HTTPPROXY=on" 29 | - "HTTPPROXY_LISTENING_ADDRESS=:8888" 30 | volumes: 31 | - "${APPFOLDER}/gluetun/:/gluetun:rw" 32 | socks5: 33 | image: "serjs/go-socks5-proxy:latest" 34 | depends_on: 35 | - gluetun 36 | network_mode: "service:gluetun" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | -------------------------------------------------------------------------------- /gotify/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | gotify: 6 | hostname: "gotify" 7 | container_name: "gotify" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "gotify/server" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/gotify:/app/data:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.gotify-rtr.entrypoints=https" 26 | - "traefik.http.routers.gotify-rtr.rule=Host(`gotify.${DOMAIN}`)" 27 | - "traefik.http.routers.gotify-rtr.tls=true" 28 | - "traefik.http.routers.gotify-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.gotify-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.gotify-rtr.service=gotify-svc" 31 | - "traefik.http.services.gotify-svc.loadbalancer.server.port=80" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /guacamole/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | guacamole: 6 | hostname: "guacamole" 7 | container_name: "guacamole" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "OPT_CAS=N" 14 | - "OPT_DUO=N" 15 | - "OPT_LDAP=N" 16 | - "OPT_MYSQL=Y" 17 | - "OPT_MYSQL_EXTENSION=N" 18 | - "OPT_QUICKCONNECT=N" 19 | - "OPT_SQLSERVER=N" 20 | - "OPT_TOTP=N" 21 | image: "jasonbean/guacamole:latest" 22 | restart: "${RESTARTAPP}" 23 | networks: 24 | - ${DOCKERNETWORK} 25 | security_opt: 26 | - "${SECURITYOPS}:${SECURITYOPSSET}" 27 | volumes: 28 | - "${APPFOLDER}/guacamole:/config:rw" 29 | labels: 30 | - "traefik.enable=true" 31 | - "traefik.docker.network=proxy" 32 | - "dockupdater.enable=true" 33 | - "traefik.http.routers.guacamole-rtr.entrypoints=https" 34 | - "traefik.http.routers.guacamole-rtr.rule=Host(`guacamole.${DOMAIN}`)" 35 | - "traefik.http.routers.guacamole-rtr.tls=true" 36 | - "traefik.http.routers.guacamole-rtr.tls.certresolver=dns-cloudflare" 37 | - "traefik.http.routers.guacamole-rtr.middlewares=chain-authelia@file" 38 | - "traefik.http.routers.guacamole-rtr.service=guacamole-svc" 39 | - "traefik.http.services.guacamole-svc.loadbalancer.server.port=8080" 40 | 41 | networks: 42 | proxy: 43 | driver: bridge 44 | external: true 45 | #" 46 | -------------------------------------------------------------------------------- /handbrake/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | handbrake: 6 | hostname: "handbrake" 7 | container_name: "handbrake" 8 | environment: 9 | - "PGID=${ID}" 10 | - "USER_ID:${ID}" 11 | - "GROUP_ID:${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | image: "jlesage/handbrake" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/handbrake:/config:rw" 23 | - "/mnt/handbrake/watch:/watch:rw" 24 | - "/mnt/handbrake/output:/output:rw" 25 | - "/mnt/handbrake/storage:/storage:ro" 26 | - "unionfs:/mnt" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.handbrake-rtr.entrypoints=https" 32 | - "traefik.http.routers.handbrake-rtr.rule=Host(`handbrake.${DOMAIN}`)" 33 | - "traefik.http.routers.handbrake-rtr.tls=true" 34 | - "traefik.http.routers.handbrake-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.handbrake-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.handbrake-rtr.service=handbrake-svc" 37 | - "traefik.http.services.handbrake-svc.loadbalancer.server.port=5800" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /heimdall/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | heimdall: 6 | hostname: "heimdall" 7 | container_name: "heimdall" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/heimdall:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/heimdall:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.heimdall-rtr.entrypoints=https" 26 | - "traefik.http.routers.heimdall-rtr.rule=Host(`heimdall.${DOMAIN}`)" 27 | - "traefik.http.routers.heimdall-rtr.tls=true" 28 | - "traefik.http.routers.heimdall-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.heimdall-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.heimdall-rtr.service=heimdall-svc" 31 | - "traefik.http.services.heimdall-svc.loadbalancer.server.port=80" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /homeassistant/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | homeassistant: 6 | hostname: "homeassistant" 7 | container_name: "homeassistant" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "homeassistant/home-assistant" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/homeassistant:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.homeassistant-rtr.entrypoints=https" 26 | - "traefik.http.routers.homeassistant-rtr.rule=Host(`homeassistant.${DOMAIN}`)" 27 | - "traefik.http.routers.homeassistant-rtr.tls=true" 28 | - "traefik.http.routers.homeassistant-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.homeassistant-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.homeassistant-rtr.service=homeassistant-svc" 31 | - "traefik.http.services.homeassistant-svc.loadbalancer.server.port=8123" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /homepage/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | homepage: 6 | hostname: "homepage" 7 | container_name: "homepage" 8 | environment: 9 | - "TZ=${TZ}" 10 | image: "ghcr.io/gethomepage/homepage:latest" 11 | restart: "${RESTARTAPP}" 12 | networks: 13 | - ${DOCKERNETWORK} 14 | security_opt: 15 | - "${SECURITYOPS}:${SECURITYOPSSET}" 16 | volumes: 17 | - "${APPFOLDER}/homepage:/app/config:rw" 18 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 19 | labels: 20 | - "traefik.enable=true" 21 | - "traefik.docker.network=proxy" 22 | - "dockupdater.enable=true" 23 | - "traefik.http.routers.homepage-rtr.entrypoints=https" 24 | - "traefik.http.routers.homepage-rtr.rule=Host(`homepage.${DOMAIN}`)" 25 | - "traefik.http.routers.homepage-rtr.tls=true" 26 | - "traefik.http.routers.homepage-rtr.tls.certresolver=dns-cloudflare" 27 | - "traefik.http.routers.homepage-rtr.middlewares=chain-authelia@file" 28 | - "traefik.http.routers.homepage-rtr.service=homepage-svc" 29 | - "traefik.http.services.homepage-svc.loadbalancer.server.port=3000" 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /instaloader/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | instaloader: 6 | container_name: "instaloader" 7 | hostname: "instaloader" 8 | image: "didc/docker-instaloader:latest" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "${SECURITYOPS}:${SECURITYOPSSET}" 18 | volumes: 19 | - "/etc/localtime:/etc/localtime:ro" 20 | - "${APPFOLDER}/instaloader/il_args.txt:/il_args.txt:rw" 21 | - "${APPFOLDER}/instaloader/il_targets.txt:/il_targets.txt:rw" 22 | - "${APPFOLDER}/instaloader/session-username:/session-username:rw" 23 | labels: 24 | - "dockupdater.enable=true" 25 | networks: 26 | proxy: 27 | driver: bridge 28 | external: true 29 | -------------------------------------------------------------------------------- /iobroker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | iobroker: 6 | hostname: "iobroker" 7 | container_name: "iobroker" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "buanet/iobroker" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/iobroker:/opt/iobroker:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.iobroker-rtr.entrypoints=https" 26 | - "traefik.http.routers.iobroker-rtr.rule=Host(`iobroker.${DOMAIN}`)" 27 | - "traefik.http.routers.iobroker-rtr.tls=true" 28 | - "traefik.http.routers.iobroker-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.iobroker-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.iobroker-rtr.service=iobroker-svc" 31 | - "traefik.http.services.iobroker-svc.loadbalancer.server.port=8081" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /jackett/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/jackett/logo.png -------------------------------------------------------------------------------- /jellyfin/docker-compose.intel.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | jellyfin: 6 | devices: 7 | - "/dev/dri:/dev/dri" 8 | -------------------------------------------------------------------------------- /jellyfin/docker-compose.nvidia.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | jellyfin: 6 | deploy: 7 | resources: 8 | reservations: 9 | devices: 10 | - capabilities: 11 | - gpu 12 | environment: 13 | - "NVIDIA_VISIBLE_DEVICES=all" 14 | - "NVIDIA_DRIVER_CAPABILITIES=all" 15 | -------------------------------------------------------------------------------- /jellyfin/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/jellyfin/logo.png -------------------------------------------------------------------------------- /jellyseerr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | jellyseerr: 6 | hostname: "jellyseerr" 7 | container_name: "jellyseerr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "fallenbagel/jellyseerr" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "${SECURITYOPS}:${SECURITYOPSSET}" 18 | volumes: 19 | - "${APPFOLDER}/jellyseerr:/config:rw" 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | - "traefik.http.routers.jellyseerr-rtr.entrypoints=https" 25 | - "traefik.http.routers.jellyseerr-rtr.rule=Host(`jellyseerr.${DOMAIN}`)" 26 | - "traefik.http.routers.jellyseerr-rtr.tls=true" 27 | - "traefik.http.routers.jellyseerr-rtr.tls.certresolver=dns-cloudflare" 28 | - "traefik.http.routers.jellyseerr-rtr.middlewares=chain-authelia@file" 29 | - "traefik.http.routers.jellyseerr-rtr.service=jellyseerr-svc" 30 | - "traefik.http.services.jellyseerr-svc.loadbalancer.server.port=5055" 31 | networks: 32 | proxy: 33 | driver: bridge 34 | external: true 35 | -------------------------------------------------------------------------------- /kasmdesktop/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | kasm: 6 | hostname: "kasm" 7 | container_name: "kasm" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "'lscr.io/linuxserver/kasm:latest'" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | ports: 18 | - '3002:3000' 19 | - '4443:4443' 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "/etc/localtime:/etc/localtime:ro" 24 | - "${APPFOLDER}/kasm:/opt:rw" 25 | - "${APPFOLDER}/kasm/profiles:/profiles:rw" 26 | - "unionfs:/mnt:rw" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.kasm-rtr.entrypoints=https" 32 | - "traefik.http.routers.kasm-rtr.rule=Host(`kasm.${DOMAIN}`)" 33 | - "traefik.http.routers.kasm-rtr.tls=true" 34 | - "traefik.http.routers.kasm-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.kasm-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.kasm-rtr.service=kasm-svc" 37 | - "traefik.http.services.kasm-svc.loadbalancer.server.scheme=https" 38 | - "traefik.http.services.kasm-svc.loadbalancer.server.port=4443" 39 | networks: 40 | proxy: 41 | driver: bridge 42 | external: true 43 | volumes: 44 | unionfs: 45 | driver: local-persist 46 | driver_opts: 47 | mountpoint: /mnt 48 | -------------------------------------------------------------------------------- /kavita/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | kavita: 6 | hostname: "kavita" 7 | container_name: "kavita" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "kizaing/kavita:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/kavita:/kavita/config:rw" 21 | - "unionfs:/mnt" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - 'dockupdater.enable=true' 26 | - "traefik.http.routers.kavita-rtr.entrypoints=https" 27 | - "traefik.http.routers.kavita-rtr.rule=Host(`kavita.${DOMAIN}`)" 28 | - "traefik.http.routers.kavita-rtr.tls=true" 29 | - "traefik.http.routers.kavita-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.kavita-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.kavita-rtr.service=kavita-svc" 32 | - "traefik.http.services.kavita-svc.loadbalancer.server.port=5000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | volumes: 38 | unionfs: 39 | driver: local-persist 40 | driver_opts: 41 | mountpoint: /mnt 42 | -------------------------------------------------------------------------------- /kitana/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | kitana: 6 | hostname: "kitana" 7 | container_name: "kitana" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "pannal/kitana:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/kitana:/app/data:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.kitana-rtr.entrypoints=https" 26 | - "traefik.http.routers.kitana-rtr.rule=Host(`kitana.${DOMAIN}`)" 27 | - "traefik.http.routers.kitana-rtr.tls=true" 28 | - "traefik.http.routers.kitana-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.kitana-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.kitana-rtr.service=kitana-svc" 31 | - "traefik.http.services.kitana-svc.loadbalancer.server.port="31337" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /komga/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | komga: 6 | hostname: "komga" 7 | container_name: "komga" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "SERVER_PORT=${KOMGA_SERVER_PORT}" 14 | - "KOMGA_DELETE_EMPTY_COLLECTIONS=true" 15 | - "KOMGA_FILE_HASHING=true" 16 | - "KOMGA_DELETE_EMPTY_READ_LISTS=true" 17 | image: ${KOMGAIMAGE} 18 | restart: "${RESTARTAPP}" 19 | networks: 20 | - "${DOCKERNETWORK}" 21 | security_opt: 22 | - "${SECURITYOPS}:${SECURITYOPSSET}" 23 | volumes: 24 | - "${APPFOLDER}/komga/config:/config:rw" 25 | - "/etc/timezone:/etc/timezone" 26 | - "unionfs:/mnt" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=${DOCKERNETWORK}" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.komga-rtr.entrypoints=https" 32 | - "traefik.http.routers.komga-rtr.rule=Host(`komga.${DOMAIN}`)" 33 | - "traefik.http.routers.komga-rtr.tls=true" 34 | - "traefik.http.routers.komga-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.komga-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.komga-rtr.service=komga-svc" 37 | - "traefik.http.services.komga-svc.loadbalancer.server.port=8088" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /krusader/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | krusader: 6 | hostname: "krusader" 7 | container_name: "krusader" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "VNC_PASSWORD=${KRUSADER_PASSWORD}" 14 | - "WEBPAGE_TITLE=${KRUSADER_WEBPAGE_TITLE}" 15 | - "TEMP_FOLDER=/config/krusader/tmp" 16 | image: "binhex/arch-krusader" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | privileged: "true" 21 | volumes: 22 | - "${APPFOLDER}/krusader:/config" 23 | - "/etc/localtime:/etc/localtime:ro" 24 | - "${APPFOLDER}/krusader/data:/data" 25 | - "/:/SERVER" 26 | - "unionfs:/mnt" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.krusader-rtr.entrypoints=https" 32 | - "traefik.http.routers.krusader-rtr.rule=Host(`krusader.${DOMAIN}`)" 33 | - "traefik.http.routers.krusader-rtr.tls=true" 34 | - "traefik.http.routers.krusader-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.krusader-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.krusader-rtr.service=krusader-svc" 37 | - "traefik.http.services.krusader-svc.loadbalancer.server.port=6080" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /lazylibrarian/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | lazylibrarian: 6 | hostname: "lazylibrarian" 7 | container_name: "lazylibrarian" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:lazylibrarian" 14 | - "TP_THEME=${LAZYLIBRARIANTHEME}" 15 | image: "${LAZYLIBRARIANIMAGE}" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/lazylibrarian:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.lazylibrarian-rtr.entrypoints=https" 29 | - "traefik.http.routers.lazylibrarian-rtr.rule=Host(`lazylibrarian.${DOMAIN}`)" 30 | - "traefik.http.routers.lazylibrarian-rtr.tls=true" 31 | - "traefik.http.routers.lazylibrarian-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.lazylibrarian-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.lazylibrarian-rtr.service=lazylibrarian-svc" 34 | - "traefik.http.services.lazylibrarian-svc.loadbalancer.server.port=5299" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /librespeed/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | librespeed: 6 | hostname: "librespeed" 7 | image: "lscr.io/linuxserver/librespeed:latest" 8 | container_name: "librespeed" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "CUSTOM_RESULTS=true" 16 | volumes: 17 | - librespeed:/config 18 | networks: 19 | - ${DOCKERNETWORK} 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | - "traefik.http.routers.librespeed-rtr.entrypoints=https" 25 | - "traefik.http.routers.librespeed-rtr.rule=Host(`librespeed.${DOMAIN}`)" 26 | - "traefik.http.routers.librespeed-rtr.tls=true" 27 | - "traefik.http.routers.librespeed-rtr.tls.certresolver=dns-cloudflare" 28 | - "traefik.http.routers.librespeed-rtr.middlewares=chain-authelia@file" 29 | - "traefik.http.routers.librespeed-rtr.service=librespeed-svc" 30 | - "traefik.http.services.librespeed-svc.loadbalancer.server.port=80" 31 | networks: 32 | proxy: 33 | driver: bridge 34 | external: true 35 | volumes: 36 | librespeed: 37 | -------------------------------------------------------------------------------- /librespeed/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/librespeed/logo.png -------------------------------------------------------------------------------- /lidarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | lidarr: 6 | hostname: "lidarr" 7 | container_name: "lidarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:lidarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${LIDARRTHEME}" 15 | image: "lscr.io/linuxserver/lidarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/lidarr:/config:rw" 23 | - "unionfs:/mnt" 24 | - "/mnt/downloads/amd:/downloads-amd:rw" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.lidarr-rtr.entrypoints=https" 30 | - "traefik.http.routers.lidarr-rtr.rule=Host(`lidarr.${DOMAIN}`)" 31 | - "traefik.http.routers.lidarr-rtr.tls=true" 32 | - "traefik.http.routers.lidarr-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.lidarr-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.lidarr-rtr.service=lidarr-svc" 35 | - "traefik.http.services.lidarr-svc.loadbalancer.server.port=8686" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /lidarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/lidarr/logo.png -------------------------------------------------------------------------------- /maintainerr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | maintainerr: 6 | hostname: "maintainerr" 7 | container_name: "maintainerr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "jorenn92/maintainerr:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/maintainerr:/opt/data:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - 'dockupdater.enable=true' ## Enable auto update docker 25 | - "traefik.http.routers.maintainerr-rtr.entrypoints=https" 26 | - "traefik.http.routers.maintainerr-rtr.rule=Host(`maintainerr.${DOMAIN}`)" 27 | - "traefik.http.routers.maintainerr-rtr.tls=true" 28 | - "traefik.http.routers.maintainerr-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.maintainerr-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.maintainerr-rtr.service=maintainerr-svc" 31 | - "traefik.http.services.maintainerr-svc.loadbalancer.server.port=8154" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /makemkv/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | makemkv: 6 | hostname: "makemkv" 7 | container_name: "makemkv" 8 | image: "jlesage/makemkv:latest" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/makemkv:/config:rw" 21 | - "unionfs:/mnt:rw" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.makemkv-rtr.entrypoints=https" 27 | - "traefik.http.routers.makemkv-rtr.rule=Host(`makemkv.${DOMAIN}`)" 28 | - "traefik.http.routers.makemkv-rtr.tls=true" 29 | - "traefik.http.routers.makemkv-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.makemkv-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.makemkv-rtr.service=makemkv-svc" 32 | - "traefik.http.services.makemkv-svc.loadbalancer.server.port=5800" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | volumes: 38 | unionfs: 39 | driver: local-persist 40 | driver_opts: 41 | mountpoint: /mnt 42 | -------------------------------------------------------------------------------- /mariadb/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | mariadb: 6 | container_name: "mariadb" 7 | hostname: "mariadb" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}" 14 | image: "lscr.io/linuxserver/mariadb:alpine-version-10.5.11-r0" 15 | restart: "${RESTARTAPP}" 16 | ports: 17 | - "${PORTBLOCK}:3306:3306" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/mariadb:/config:rw" 24 | labels: 25 | - "dockupdater.enable=true" 26 | networks: 27 | proxy: 28 | driver: bridge 29 | external: true 30 | -------------------------------------------------------------------------------- /mira/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | mira: 6 | hostname: 'mira' 7 | container_name: 'mira' 8 | pid: 'host' 9 | environment: 10 | - 'PGID=${ID}' 11 | - 'PUID=${ID}' 12 | - 'TZ=${TZ}' 13 | - 'UMASK=${UMASK}' 14 | image: 'jams246/mira' 15 | restart: '${RESTARTAPP}' 16 | volumes: 17 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | labels: 23 | - 'traefik.enable=true' 24 | - 'traefik.docker.network=proxy' 25 | - 'dockupdater.enable=true' 26 | - 'traefik.http.routers.mira-rtr.entrypoints=https' 27 | - 'traefik.http.routers.mira-rtr.rule=Host(`mira.${DOMAIN}`)' 28 | - 'traefik.http.routers.mira-rtr.tls=true' 29 | - 'traefik.http.routers.mira-rtr.tls.certresolver=dns-cloudflare' 30 | - 'traefik.http.routers.mira-rtr.middlewares=chain-no-auth@file' 31 | - 'traefik.http.routers.mira-rtr.service=mira-svc' 32 | - 'traefik.http.services.mira-svc.loadbalancer.server.port=44356' 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /mount/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | mount: 6 | cap_add: 7 | - "SYS_ADMIN" 8 | container_name: "mount" 9 | hostname: "mount" 10 | privileged: true 11 | devices: 12 | - "/dev/fuse:/dev/fuse" 13 | environment: 14 | - "PGID=${ID}" 15 | - "PUID=${ID}" 16 | - "TZ=${TZ}" 17 | image: "ghcr.io/dockserver/docker-mount:latest" 18 | restart: "${RESTARTAPP}" 19 | networks: 20 | - ${DOCKERNETWORK} 21 | security_opt: 22 | - "apparmor:unconfined" 23 | - "${SECURITYOPS}:${SECURITYOPSSET}" 24 | volumes: 25 | - "/etc/localtime:/etc/localtime:ro" 26 | - "${APPFOLDER}/system:/system:rshared" 27 | - "/mnt:/mnt:shared" 28 | labels: 29 | - "traefik.enable=true" 30 | - "traefik.docker.network=proxy" 31 | - "dockupdater.enable=false" 32 | - "traefik.http.routers.mount-rtr.entrypoints=https" 33 | - "traefik.http.routers.mount-rtr.rule=Host(`mount.${DOMAIN}`)" 34 | - "traefik.http.routers.mount-rtr.tls=true" 35 | - "traefik.http.routers.mount-rtr.tls.certresolver=dns-cloudflare" 36 | - "traefik.http.routers.mount-rtr.middlewares=chain-authelia@file" 37 | - "traefik.http.routers.mount-rtr.service=mount-svc" 38 | - "traefik.http.services.mount-svc.loadbalancer.server.port=5572" 39 | networks: 40 | proxy: 41 | driver: bridge 42 | external: true 43 | -------------------------------------------------------------------------------- /mount/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/mount/logo.png -------------------------------------------------------------------------------- /moviematch/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | moviematch: 6 | hostname: "moviematch" 7 | container_name: "moviematch" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "LOG_LEVEL=DEBUG" 14 | - "PLEX_TOKEN=YOURPLEXTOKENHERE" 15 | - "PLEX_URL=https://plex.${DOMAIN}:443" 16 | image: "lukechannings/moviematch" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/moviematch:/storage" 24 | - "/etc/localtime:/etc/localtime:ro" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.moviematch-rtr.entrypoints=https" 30 | - "traefik.http.routers.moviematch-rtr.rule=Host(`moviematch.${DOMAIN}`)" 31 | - "traefik.http.routers.moviematch-rtr.tls=true" 32 | - "traefik.http.routers.moviematch-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.moviematch-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.moviematch-rtr.service=moviematch-svc" 35 | - "traefik.http.services.moviematch-svc.loadbalancer.server.port=8000" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | -------------------------------------------------------------------------------- /mstream/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | mstream: 6 | hostname: "mstream" 7 | container_name: "mstream" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/mstream:latest" 14 | restart: "${RESTARTAPP}" 15 | ports: 16 | - target: 3000 17 | published: 3000 18 | protocol: tcp 19 | mode: host 20 | networks: 21 | - ${DOCKERNETWORK} 22 | security_opt: 23 | - "${SECURITYOPS}:${SECURITYOPSSET}" 24 | volumes: 25 | - "${APPFOLDER}/mstream:/config:rw" 26 | - "unionfs:/mnt:ro" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.mstream-rtr.entrypoints=https" 32 | - "traefik.http.routers.mstream-rtr.rule=Host(`mstream.${DOMAIN}`)" 33 | - "traefik.http.routers.mstream-rtr.tls=true" 34 | - "traefik.http.routers.mstream-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.mstream-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.mstream-rtr.service=mstream-svc" 37 | - "traefik.http.services.mstream-svc.loadbalancer.server.port=3000" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /muximux/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | maximux: 6 | hostname: "maximux" 7 | container_name: "maximux" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/muximux" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | volumes: 18 | - "${APPFOLDER}/maximux:/config:rw" 19 | labels: 20 | - "traefik.enable=true" 21 | - "traefik.docker.network=proxy" 22 | - "dockupdater.enable=true" 23 | - "traefik.http.routers.maximux-rtr.entrypoints=https" 24 | - "traefik.http.routers.maximux-rtr.rule=Host(`maximux.${DOMAIN}`)" 25 | - "traefik.http.routers.maximux-rtr.tls=true" 26 | - "traefik.http.routers.maximux-rtr.tls.certresolver=dns-cloudflare" 27 | - "traefik.http.routers.maximux-rtr.middlewares=chain-authelia@file" 28 | - "traefik.http.routers.maximux-rtr.service=maximux-svc" 29 | - "traefik.http.services.maximux-svc.loadbalancer.server.port=80" 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /nabarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | nabarr: 6 | hostname: "nabarr" 7 | container_name: "nabarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=022" 13 | image: "cloudb0x/nabarr:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/nabarr:/config:rw" 21 | labels: 22 | - "dockupdater.enable=true" 23 | networks: 24 | proxy: 25 | driver: bridge 26 | external: true 27 | -------------------------------------------------------------------------------- /netdata/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | netdata: 6 | container_name: "netdata" 7 | hostname: "netdata" 8 | restart: "${RESTARTAPP}" 9 | image: "netdata/netdata:latest" 10 | networks: 11 | - ${DOCKERNETWORK} 12 | cap_add: 13 | - "SYS_PTRACE" 14 | security_opt: 15 | - "apparmor:unconfined" 16 | environment: 17 | - "PGID=${ID}" 18 | - "PUID=${ID}" 19 | - "TZ=${TZ}" 20 | - "UMASK=${UMASK}" 21 | volumes: 22 | - "netdataconfig:/etc/netdata" 23 | - "netdatalib:/var/lib/netdata" 24 | - "netdatacache:/var/cache/netdata" 25 | - "/etc/passwd:/host/etc/passwd:ro" 26 | - "/etc/group:/host/etc/group:ro" 27 | - "/proc:/host/proc:ro" 28 | - "/sys:/host/sys:ro" 29 | - "/etc/os-release:/host/etc/os-release:ro" 30 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 31 | labels: 32 | - "traefik.enable=true" 33 | - "traefik.docker.network=proxy" 34 | - "dockupdater.enable=true" 35 | - "traefik.http.routers.netdata-rtr.entrypoints=https" 36 | - "traefik.http.routers.netdata-rtr.rule=Host(`netdata.${DOMAIN}`)" 37 | - "traefik.http.routers.netdata-rtr.tls=true" 38 | - "traefik.http.routers.netdata-rtr.tls.certresolver=dns-cloudflare" 39 | - "traefik.http.routers.netdata-rtr.middlewares=chain-authelia@file" 40 | - "traefik.http.routers.netdata-rtr.service=netdata-svc" 41 | - "traefik.http.services.netdata-svc.loadbalancer.server.port=19999" 42 | volumes: 43 | netdataconfig: 44 | netdatalib: 45 | netdatacache: 46 | networks: 47 | proxy: 48 | driver: bridge 49 | external: true 50 | -------------------------------------------------------------------------------- /notifiarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | notifiarr: 6 | hostname: "notifiarr" 7 | container_name: "notifiarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "golift/notifiarr:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/notifiarr/:/config/:rw" 21 | - "/var/run/utmp:/var/run/utmp" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.notifiarr-rtr.entrypoints=https" 27 | - "traefik.http.routers.notifiarr-rtr.rule=Host(`notifiarr.${DOMAIN}`)" 28 | - "traefik.http.routers.notifiarr-rtr.tls=true" 29 | - "traefik.http.routers.notifiarr-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.notifiarr-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.notifiarr-rtr.service=notifiarr-svc" 32 | - "traefik.http.services.notifiarr-svc.loadbalancer.server.port=80" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /nowshowing/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | nowshowing: 6 | hostname: "nowshowing" 7 | container_name: "nowshowing" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "ninthwalker/nowshowing:v2" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/nowshowing:/config" 21 | - "/etc/localtime:/etc/localtime:ro" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.nowshowing-rtr.entrypoints=https" 27 | - "traefik.http.routers.nowshowing-rtr.rule=Host(`nowshowing.${DOMAIN}`)" 28 | - "traefik.http.routers.nowshowing-rtr.tls=true" 29 | - "traefik.http.routers.nowshowing-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.nowshowing-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.nowshowing-rtr.service=nowshowing-svc" 32 | - "traefik.http.services.nowshowing-svc.loadbalancer.server.port=6878" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /nzbget/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | nzbget: 6 | hostname: "nzbget" 7 | container_name: "nzbget" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:nzbget|ghcr.io/dockserver/docker-mod-nzbget:latest" 14 | - "TP_THEME=${NZBGETTHEME}" 15 | image: "${NZBGETIMAGE}" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/nzbget:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.nzbget-rtr.entrypoints=https" 29 | - "traefik.http.routers.nzbget-rtr.rule=Host(`nzbget.${DOMAIN}`)" 30 | - "traefik.http.routers.nzbget-rtr.tls=true" 31 | - "traefik.http.routers.nzbget-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.nzbget-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.nzbget-rtr.service=nzbget-svc" 34 | - "traefik.http.services.nzbget-svc.loadbalancer.server.port=6789" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /nzbget/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/nzbget/logo.png -------------------------------------------------------------------------------- /nzbhydra/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | nzbhydra: 6 | hostname: "nzbhydra" 7 | container_name: "nzbhydra" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/nzbhydra2:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - "proxy" 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/nzbhydra:/config:rw" 21 | - "unionfs:/mnt" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.nzbhydra2-rtr.entrypoints=https" 27 | - "traefik.http.routers.nzbhydra2-rtr.rule=Host(`nzbhydra.${DOMAIN}`)" 28 | - "traefik.http.routers.nzbhydra2-rtr.tls=true" 29 | - "traefik.http.routers.nzbhydra2-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.nzbhydra2-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.nzbhydra2-rtr.service=nzbhydra2-svc" 32 | - "traefik.http.services.nzbhydra2-svc.loadbalancer.server.port=5076" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | volumes: 38 | unionfs: 39 | driver: local-persist 40 | driver_opts: 41 | mountpoint: /mnt 42 | -------------------------------------------------------------------------------- /olivetin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | olivetin: 6 | hostname: "olivetin" 7 | container_name: "olivetin" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=022" 13 | image: "jamesread/olivetin:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/olivetin:/config:ro" 21 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.olivetin-rtr.entrypoints=https" 27 | - "traefik.http.routers.olivetin-rtr.rule=Host(`olivetin.${DOMAIN}`)" 28 | - "traefik.http.routers.olivetin-rtr.tls=true" 29 | - "traefik.http.routers.olivetin-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.olivetin-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.olivetin-rtr.service=olivetin-svc" 32 | - "traefik.http.services.olivetin-svc.loadbalancer.server.port=1337" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /ombi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3" 3 | services: 4 | ombi: 5 | hostname: "ombi" 6 | container_name: "ombi" 7 | environment: 8 | - "PGID=${ID}" 9 | - "PUID=${ID}" 10 | - "TZ=${TZ}" 11 | image: "lscr.io/linuxserver/ombi:latest" 12 | restart: "${RESTARTAPP}" 13 | networks: 14 | - ${DOCKERNETWORK} 15 | security_opt: 16 | - "${SECURITYOPS}:${SECURITYOPSSET}" 17 | volumes: 18 | - "${APPFOLDER}/ombi:/config:rw" 19 | labels: 20 | - "traefik.enable=true" 21 | - "traefik.docker.network=proxy" 22 | - "dockupdater.enable=true" 23 | - "traefik.http.routers.ombi-rtr.entrypoints=https" 24 | - "traefik.http.routers.ombi-rtr.rule=Host(`ombi.${DOMAIN}`)" 25 | - "traefik.http.routers.ombi-rtr.tls=true" 26 | - "traefik.http.routers.ombi-rtr.tls.certresolver=dns-cloudflare" 27 | - "traefik.http.routers.ombi-rtr.middlewares=chain-no-auth@file" 28 | - "traefik.http.routers.ombi-rtr.service=ombi-svc" 29 | - "traefik.http.services.ombi-svc.loadbalancer.server.port=3579" 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /onlyoffice/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | onlyoffice: 6 | container_name: "onlyoffice" 7 | hostname: "onlyoffice" 8 | image: "kasmweb/onlyoffice:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/onlyoffice:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.onlyoffice-rtr.entrypoints=https" 31 | - "traefik.http.routers.onlyoffice-rtr.rule=Host(`onlyoffice.${DOMAIN}`)" 32 | - "traefik.http.routers.onlyoffice-rtr.tls=true" 33 | - "traefik.http.routers.onlyoffice-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.onlyoffice-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.onlyoffice-rtr.service=onlyoffice-svc" 36 | - "traefik.http.services.onlyoffice-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.onlyoffice-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /organizr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | organizr: 6 | hostname: "organizr" 7 | container_name: "organizr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "branch=v2-master" 14 | - "fpm=false" 15 | image: "organizr/organizr" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/organizr:/config:rw" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.organizr-rtr.entrypoints=https" 28 | - "traefik.http.routers.organizr-rtr.rule=Host(`organizr.${DOMAIN}`)" 29 | - "traefik.http.routers.organizr-rtr.tls=true" 30 | - "traefik.http.routers.organizr-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.organizr-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.organizr-rtr.service=organizr-svc" 33 | - "traefik.http.services.organizr-svc.loadbalancer.server.port=80" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | -------------------------------------------------------------------------------- /overseerr-nightly/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | overseerr: 6 | hostname: "overseerr" 7 | container_name: "overseerr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "lscr.io/linuxserver/overseerr:develop" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "${SECURITYOPS}:${SECURITYOPSSET}" 18 | volumes: 19 | - "${APPFOLDER}/overseerr:/config:rw" 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | - "traefik.http.routers.overseerr-rtr.entrypoints=https" 25 | - "traefik.http.routers.overseerr-rtr.rule=Host(`overseerr.${DOMAIN}`)" 26 | - "traefik.http.routers.overseerr-rtr.tls=true" 27 | - "traefik.http.routers.overseerr-rtr.tls.certresolver=dns-cloudflare" 28 | - "traefik.http.routers.overseerr-rtr.middlewares=chain-authelia@file" 29 | - "traefik.http.routers.overseerr-rtr.service=overseerr-svc" 30 | - "traefik.http.services.overseerr-svc.loadbalancer.server.port=5055" 31 | networks: 32 | proxy: 33 | driver: bridge 34 | external: true 35 | -------------------------------------------------------------------------------- /overseerr-nightly/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/overseerr-nightly/logo.png -------------------------------------------------------------------------------- /overseerr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | overseerr: 6 | hostname: "overseerr" 7 | container_name: "overseerr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "lscr.io/linuxserver/overseerr:latest" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "${SECURITYOPS}:${SECURITYOPSSET}" 18 | volumes: 19 | - "${APPFOLDER}/overseerr:/config:rw" 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | - "traefik.http.routers.overseerr-rtr.entrypoints=https" 25 | - "traefik.http.routers.overseerr-rtr.rule=Host(`overseerr.${DOMAIN}`)" 26 | - "traefik.http.routers.overseerr-rtr.tls=true" 27 | - "traefik.http.routers.overseerr-rtr.tls.certresolver=dns-cloudflare" 28 | - "traefik.http.routers.overseerr-rtr.middlewares=chain-authelia@file" 29 | - "traefik.http.routers.overseerr-rtr.service=overseerr-svc" 30 | - "traefik.http.services.overseerr-svc.loadbalancer.server.port=5055" 31 | networks: 32 | proxy: 33 | driver: bridge 34 | external: true 35 | -------------------------------------------------------------------------------- /overseerr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/overseerr/logo.png -------------------------------------------------------------------------------- /petio/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | petio: 6 | hostname: "petio" 7 | container_name: "petio" 8 | user: "${ID}:${ID}" 9 | environment: 10 | - "PGID=${ID}" 11 | - "PUID=${ID}" 12 | - "TZ=${TZ}" 13 | image: "ghcr.io/petio-team/petio:latest" 14 | restart: "${RESTARTAPP}" 15 | depends_on: 16 | - "mongo" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/petio/config:/app/api/config" 23 | - "${APPFOLDER}/petio/logs:/app/logs" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.petio-rtr.entrypoints=https" 29 | - "traefik.http.routers.petio-rtr.rule=Host(`petio.${DOMAIN}`)" 30 | - "traefik.http.routers.petio-rtr.tls=true" 31 | - "traefik.http.routers.petio-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.petio-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.petio-rtr.service=petio-svc" 34 | - "traefik.http.services.petio-svc.loadbalancer.server.port=7777" 35 | mongo: 36 | hostname: "petiomongo" 37 | image: "mongo:${MONGODB_DOCKER_TAG:-4.4.0}" 38 | container_name: "petiomongo" 39 | networks: 40 | - ${DOCKERNETWORK} 41 | user: "${ID}:${ID}" 42 | volumes: 43 | - "${APPFOLDER}/petio/db:/data/db" 44 | networks: 45 | proxy: 46 | driver: bridge 47 | external: true 48 | -------------------------------------------------------------------------------- /plex-credits-detect/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex-credits-detect: 6 | hostname: "plex-credits-detect" 7 | container_name: "plex-credits-detect" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "cjmanca/plex-credits-detect:main" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "${SECURITYOPS}:${SECURITYOPSSET}" 18 | volumes: 19 | - "${APPFOLDER}/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases:/PlexDB" 20 | - "${APPFOLDER}/plex-credits-detect/config:/config:rw" 21 | - "/mnt/unionfs:/media" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | networks: 26 | proxy: 27 | driver: bridge 28 | external: true 29 | -------------------------------------------------------------------------------- /plex-meta-manager/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex-meta-manager: 6 | container_name: "plex-meta-manager" 7 | hostname: "plex-meta-manager" 8 | image: "lscr.io/linuxserver/plex-meta-manager:latest" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "PMM_TIME=${PMM_TIME}" # comma-separated list of times to update each day Format: HH:MM 15 | - "PMM_COLLECTIONS_ONLY=${PMM_COLLECTIONS_ONLY}" # Process only collections during the run DEFAULT: false 16 | - "PMM_LIBRARIES_ONLY=${PMM_LIBRARIES_ONLY}" # Process everything but collections during the run DEFAULT: false 17 | - "PMM_NO_MISSING=${PMM_NO_MISSING}" # Run without any of the missing movie/show functions DEFAULT: false 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "/etc/localtime:/etc/localtime:ro" 24 | - "${APPFOLDER}/plex-meta-manager/:/config:rw" 25 | labels: 26 | - "dockupdater.enable=true" 27 | networks: 28 | proxy: 29 | driver: bridge 30 | external: true 31 | -------------------------------------------------------------------------------- /plex-update-tool/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex-update-tool: 6 | hostname: 'plex-update-tool' 7 | container_name: 'plex-update-tool' 8 | environment: 9 | - 'PGID=${ID}' 10 | - 'PUID=${ID}' 11 | - 'TZ=${TZ}' 12 | - 'TMDB_API_KEY=${TMDBAPI}' 13 | - 'RUN_EVERY_N_HOURS=${RUN_EVERY_N_HOURS}' 14 | image: 'mynttt/updatetool' 15 | restart: '${RESTARTAPP}' 16 | networks: 17 | - ${DOCKERNETWORK} 18 | volumes: 19 | - '${APPFOLDER}/plex-update-tool:/config:rw' 20 | - '${APPFOLDER}/plex/database/Library/Application Support/Plex Media Server:/plexdata' 21 | labels: 22 | - 'dockupdater.enable=true' 23 | networks: 24 | proxy: 25 | driver: bridge 26 | external: true 27 | -------------------------------------------------------------------------------- /plex-utills/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex-utills: 6 | hostname: "plex-utills" 7 | image: "jkirkcaldy/plex-utills" 8 | container_name: "plex-utills" 9 | restart: "${RESTARTAPP}" 10 | volumes: 11 | - "unionfs:/films" 12 | - "${APPFOLDER}/plex-utills/logs:/logs" 13 | - "${APPFOLDER}/plex-utills:/config" 14 | environment: 15 | - "PGID=${ID}" 16 | - "PUID=${ID}" 17 | - "TZ=${TZ}" 18 | - "UMASK=${UMASK}" 19 | networks: 20 | - ${DOCKERNETWORK} 21 | security_opt: 22 | - "${SECURITYOPS}:${SECURITYOPSSET}" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.plex-utills-rtr.entrypoints=https" 28 | - "traefik.http.routers.plex-utills-rtr.rule=Host(`plex-utills.${DOMAIN}`)" 29 | - "traefik.http.routers.plex-utills-rtr.tls=true" 30 | - "traefik.http.routers.plex-utills-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.plex-utills-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.plex-utills-rtr.service=plex-utills-svc" 33 | - "traefik.http.services.plex-utills-svc.loadbalancer.server.port=5000" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /plex/docker-compose.intel.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex: 6 | devices: 7 | - "/dev/dri:/dev/dri" 8 | -------------------------------------------------------------------------------- /plex/docker-compose.nvidia.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | plex: 6 | deploy: 7 | resources: 8 | reservations: 9 | devices: 10 | - capabilities: 11 | - gpu 12 | environment: 13 | - "NVIDIA_VISIBLE_DEVICES=all" 14 | - "NVIDIA_DRIVER_CAPABILITIES=all" 15 | -------------------------------------------------------------------------------- /plex/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/plex/logo.png -------------------------------------------------------------------------------- /projectsend/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | projectsend: 6 | hostname: "projectsend" 7 | container_name: "projectsend" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "MAX_UPLOAD=<5000>" 14 | image: "lscr.io/linuxserver/projectsend" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/projectsend:/config:rw" 22 | - "${APPFOLDER}/projectsend:/data:rw" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.projectsend-rtr.entrypoints=https" 28 | - "traefik.http.routers.projectsend-rtr.rule=Host(`projectsend.${DOMAIN}`)" 29 | - "traefik.http.routers.projectsend-rtr.tls=true" 30 | - "traefik.http.routers.projectsend-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.projectsend-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.projectsend-rtr.service=projectsend-svc" 33 | - "traefik.http.services.projectsend-svc.loadbalancer.server.port=80" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | -------------------------------------------------------------------------------- /prowlarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | prowlarr: 6 | hostname: "prowlarr" 7 | container_name: "prowlarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:prowlarr" 14 | - "TP_THEME=${PROWLARRTHEME}" 15 | image: "lscr.io/linuxserver/prowlarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/prowlarr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.prowlarr-rtr.entrypoints=https" 29 | - "traefik.http.routers.prowlarr-rtr.rule=Host(`prowlarr.${DOMAIN}`)" 30 | - "traefik.http.routers.prowlarr-rtr.tls=true" 31 | - "traefik.http.routers.prowlarr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.prowlarr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.prowlarr-rtr.service=prowlarr-svc" 34 | - "traefik.http.services.prowlarr-svc.loadbalancer.server.port=9696" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /prowlarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/prowlarr/logo.png -------------------------------------------------------------------------------- /prowlarr4k/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | prowlarr4k: 6 | hostname: "prowlarr4k" 7 | container_name: "prowlarr4k" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:prowlarr" 14 | - "TP_THEME=${PROWLARR4KTHEME}" 15 | image: "lscr.io/linuxserver/prowlarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/prowlarr4k:/config:rw" 23 | - "unionfs:/mnt" 24 | - "${APPFOLDER}/prowlarr4k/host/98-themepark:/etc/cont-init.d/99-themepark" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.prowlarr4k-rtr.entrypoints=https" 30 | - "traefik.http.routers.prowlarr4k-rtr.rule=Host(`prowlarr4k.${DOMAIN}`)" 31 | - "traefik.http.routers.prowlarr4k-rtr.tls=true" 32 | - "traefik.http.routers.prowlarr4k-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.prowlarr4k-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.prowlarr4k-rtr.service=prowlarr4k-svc" 35 | - "traefik.http.services.prowlarr4k-svc.loadbalancer.server.port=9696" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /prowlarrhdr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | prowlarrhdr: 6 | hostname: "prowlarrhdr" 7 | container_name: "prowlarrhdr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:prowlarr" 14 | - "TP_THEME=${PROWLARRHDRTHEME}" 15 | image: "lscr.io/linuxserver/prowlarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/prowlarrhdr:/config:rw" 23 | - "unionfs:/mnt" 24 | - "${APPFOLDER}/prowlarrhdr/host/98-themepark:/etc/cont-init.d/99-themepark" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.prowlarrhdr-rtr.entrypoints=https" 30 | - "traefik.http.routers.prowlarrhdr-rtr.rule=Host(`prowlarrhdr.${DOMAIN}`)" 31 | - "traefik.http.routers.prowlarrhdr-rtr.tls=true" 32 | - "traefik.http.routers.prowlarrhdr-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.prowlarrhdr-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.prowlarrhdr-rtr.service=prowlarrhdr-svc" 35 | - "traefik.http.services.prowlarrhdr-svc.loadbalancer.server.port=9696" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /qbittorrent/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | qbittorrent: 6 | hostname: "qbittorrent" 7 | container_name: "qbittorrent" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "WEBUI_PORT=8080" 14 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:qbittorrent|ghcr.io/dockserver/docker-mod-qbittorrent:latest" 15 | - "TP_THEME=${QBITORRENTTHEME}" 16 | image: "${QBITORRENTIMAGE}" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | ports: 23 | - "7889:7889" 24 | volumes: 25 | - "${APPFOLDER}/qbittorrent:/config:rw" 26 | - "unionfs:/mnt" 27 | labels: 28 | - "traefik.enable=true" 29 | - "traefik.docker.network=proxy" 30 | - "dockupdater.enable=true" 31 | - "traefik.http.routers.qbittorrent-rtr.entrypoints=https" 32 | - "traefik.http.routers.qbittorrent-rtr.rule=Host(`qbittorrent.${DOMAIN}`)" 33 | - "traefik.http.routers.qbittorrent-rtr.tls=true" 34 | - "traefik.http.routers.qbittorrent-rtr.tls.certresolver=dns-cloudflare" 35 | - "traefik.http.routers.qbittorrent-rtr.middlewares=chain-authelia@file" 36 | - "traefik.http.routers.qbittorrent-rtr.service=qbittorrent-svc" 37 | - "traefik.http.services.qbittorrent-svc.loadbalancer.server.port=8080" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /qbittorrent/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/qbittorrent/logo.png -------------------------------------------------------------------------------- /qbittorrentvpn/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | qbittorrentvpn: 6 | cap_add: 7 | - "NET_ADMIN" 8 | hostname: "qbittorrentvpn" 9 | container_name: "qbittorrentvpn" 10 | env_file: 11 | - "${APPFOLDER}/qbittorrentvpn/qbittorrentvpn.env" 12 | image: "binhex/arch-qbittorrentvpn:latest" 13 | restart: "${RESTARTAPP}" 14 | ports: 15 | - "6881:6881" 16 | - "6881:6881/udp" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/qbittorrentvpn/data:/data:rw" 23 | - "${APPFOLDER}/qbittorrentvpn/config:/config:rw" 24 | - "unionfs:/mnt" 25 | - "/etc/localtime:/etc/localtime:ro" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.qbittorrentvpn-rtr.entrypoints=https" 31 | - "traefik.http.routers.qbittorrentvpn-rtr.rule=Host(`qbittorrentvpn.${DOMAIN}`)" 32 | - "traefik.http.routers.qbittorrentvpn-rtr.tls=true" 33 | - "traefik.http.routers.qbittorrentvpn-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.qbittorrentvpn-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.qbittorrentvpn-rtr.service=qbittorrentvpn-svc" 36 | - "traefik.http.services.qbittorrentvpn-svc.loadbalancer.server.port=8080" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /radarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | radarr: 6 | hostname: "radarr" 7 | container_name: "radarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:radarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${RADARRTHEME}" 15 | image: "lscr.io/linuxserver/radarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/radarr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.radarr-rtr.entrypoints=https" 29 | - "traefik.http.routers.radarr-rtr.rule=Host(`radarr.${DOMAIN}`)" 30 | - "traefik.http.routers.radarr-rtr.tls=true" 31 | - "traefik.http.routers.radarr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.radarr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.radarr-rtr.service=radarr-svc" 34 | - "traefik.http.services.radarr-svc.loadbalancer.server.port=7878" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /radarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/radarr/logo.png -------------------------------------------------------------------------------- /radarr4k/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | radarr4k: 6 | hostname: "radarr4k" 7 | container_name: "radarr4k" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:radarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${RADARR4KTHEME}" 15 | - "TP_ADDON=radarr-4k-logo" 16 | image: "lscr.io/linuxserver/radarr:latest" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/radarr4k:/config:rw" 24 | - "unionfs:/mnt" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.radarr4k-rtr.entrypoints=https" 30 | - "traefik.http.routers.radarr4k-rtr.rule=Host(`radarr4k.${DOMAIN}`)" 31 | - "traefik.http.routers.radarr4k-rtr.tls=true" 32 | - "traefik.http.routers.radarr4k-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.radarr4k-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.radarr4k-rtr.service=radarr4k-svc" 35 | - "traefik.http.services.radarr4k-svc.loadbalancer.server.port=7878" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /radarrhdr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | radarrhdr: 6 | hostname: "radarrhdr" 7 | container_name: "radarrhdr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:radarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${RADARRHDRTHEME}" 15 | image: "lscr.io/linuxserver/radarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/radarrhdr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.radarrhdr-rtr.entrypoints=https" 29 | - "traefik.http.routers.radarrhdr-rtr.rule=Host(`radarrhdr.${DOMAIN}`)" 30 | - "traefik.http.routers.radarrhdr-rtr.tls=true" 31 | - "traefik.http.routers.radarrhdr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.radarrhdr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.radarrhdr-rtr.service=radarrhdr-svc" 34 | - "traefik.http.services.radarrhdr-svc.loadbalancer.server.port=7878" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /rclone-gui/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | rclone-gui: 6 | hostname: "rclone-gui" 7 | container_name: "rclone-gui" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "USER_ID=100" 14 | - "GROUP_ID=99" 15 | - "RCUSER=rclone" 16 | - "RCPASS=rclone" 17 | image: "d2dyno/rclone-gui:latest" 18 | restart: "${RESTARTAPP}" 19 | networks: 20 | - ${DOCKERNETWORK} 21 | security_opt: 22 | - "${SECURITYOPS}:${SECURITYOPSSET}" 23 | volumes: 24 | - "${APPFOLDER}/mount:/config:rw" 25 | - "unionfs:/mnt" 26 | - "unionfs:/media:ro" 27 | - "/etc/localtime:/etc/localtime:ro" 28 | labels: 29 | - "traefik.enable=true" 30 | - "traefik.docker.network=proxy" 31 | - "dockupdater.enable=true" 32 | - "traefik.http.routers.rclone-gui-rtr.entrypoints=https" 33 | - "traefik.http.routers.rclone-gui-rtr.rule=Host(`rclone-gui.${DOMAIN}`)" 34 | - "traefik.http.routers.rclone-gui-rtr.tls=true" 35 | - "traefik.http.routers.rclone-gui-rtr.tls.certresolver=dns-cloudflare" 36 | - "traefik.http.routers.rclone-gui-rtr.middlewares=chain-authelia@file" 37 | - "traefik.http.routers.rclone-gui-rtr.service=rclone-gui-svc" 38 | - "traefik.http.services.rclone-gui-svc.loadbalancer.server.port=5572" 39 | networks: 40 | proxy: 41 | driver: bridge 42 | external: true 43 | volumes: 44 | unionfs: 45 | driver: local-persist 46 | driver_opts: 47 | mountpoint: /mnt 48 | -------------------------------------------------------------------------------- /readarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | readarr: 6 | hostname: "readarr" 7 | container_name: "readarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:readarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${READARRTHEME}" 15 | - "TP_HOTIO=${TP_HOTIO}" 16 | image: "lscr.io/linuxserver/readarr:develop" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/readarr:/config:rw" 24 | - "unionfs:/mnt" 25 | - "${APPFOLDER}/readarr/host/98-themepark:/etc/cont-init.d/99-themepark" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.readarr-rtr.entrypoints=https" 31 | - "traefik.http.routers.readarr-rtr.rule=Host(`readarr.${DOMAIN}`)" 32 | - "traefik.http.routers.readarr-rtr.tls=true" 33 | - "traefik.http.routers.readarr-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.readarr-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.readarr-rtr.service=readarr-svc" 36 | - "traefik.http.services.readarr-svc.loadbalancer.server.port=8787" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | volumes: 42 | unionfs: 43 | driver: local-persist 44 | driver_opts: 45 | mountpoint: /mnt 46 | -------------------------------------------------------------------------------- /readarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/readarr/logo.png -------------------------------------------------------------------------------- /remmina/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | remmina: 6 | hostname: "remmina" 7 | container_name: "remmina" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/remmina" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/remmina:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.remmina-rtr.entrypoints=https" 26 | - "traefik.http.routers.remmina-rtr.rule=Host(`remmina.${DOMAIN}`)" 27 | - "traefik.http.routers.remmina-rtr.tls=true" 28 | - "traefik.http.routers.remmina-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.remmina-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.remmina-rtr.service=remmina-svc" 31 | - "traefik.http.services.remmina-svc.loadbalancer.server.port=3000" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /restic/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | restic: 6 | container_name: "restic" 7 | hostname: "restic" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "ghcr.io/dockserver/docker-restic:latest" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "apparmor:unconfined" 18 | volumes: 19 | - "${APPFOLDER}/restic:/config:rw" 20 | - "${APPFOLDER}:/opt/appdata:rw" 21 | labels: 22 | - "dockupdater.enable=true" 23 | networks: 24 | proxy: 25 | driver: bridge 26 | external: true 27 | -------------------------------------------------------------------------------- /rsnapshot/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | rsnapshot: 6 | hostname: "rsnapshot" 7 | container_name: "rsnapshot" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "lscr.io/linuxserver/rsnapshot" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | volumes: 17 | - "${APPFOLDER}/rsnapshot:/config:rw" 18 | - "unionfs/snapshots:/data" 19 | - "/etc/locatime:/etc/localtime:ro" 20 | labels: 21 | - "dockupdater.enable=true" 22 | volumes: 23 | unionfs: 24 | driver: local-persist 25 | driver_opts: 26 | mountpoint: /mnt 27 | -------------------------------------------------------------------------------- /sabnzbd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | sabnzbd: 6 | hostname: "sabnzbd" 7 | container_name: "sabnzbd" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:sabnzbd|ghcr.io/dockserver/docker-mod-sabnzbd:latest" 14 | - "TP_THEME=${SABNZBDTHEME}" 15 | - "HOSTENTRIES=${DOMAIN}" 16 | image: "${SABNZBDIMAGE}" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/sabnzbd:/config:rw" 24 | - "unionfs:/mnt" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.sabnzbd-rtr.entrypoints=https" 30 | - "traefik.http.routers.sabnzbd-rtr.rule=Host(`sabnzbd.${DOMAIN}`)" 31 | - "traefik.http.routers.sabnzbd-rtr.tls=true" 32 | - "traefik.http.routers.sabnzbd-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.sabnzbd-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.sabnzbd-rtr.service=sabnzbd-svc" 35 | - "traefik.http.services.sabnzbd-svc.loadbalancer.server.port=8080" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /sabnzbd/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/sabnzbd/logo.png -------------------------------------------------------------------------------- /scrutiny/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | scrutiny: 6 | hostname: 'scrutiny' 7 | container_name: 'scrutiny' 8 | cap_add: 9 | - 'SYS_RAWIO' 10 | environment: 11 | - 'PGID=${ID}' 12 | - 'PUID=${ID}' 13 | - 'TZ=${TZ}' 14 | - 'UMASK=${UMASK}' 15 | image: 'analogj/scrutiny:latest' 16 | restart: '${RESTARTAPP}' 17 | devices: 18 | - '${SCRUTINY_DEV1}:${SCRUTINY_DEV1}' 19 | - '${SCRUTINY_DEV2}:${SCRUTINY_DEV2}' 20 | networks: 21 | - ${DOCKERNETWORK} 22 | security_opt: 23 | - '${SECURITYOPS}:${SECURITYOPSSET}' 24 | volumes: 25 | - '/run/udev:/run/udev:ro' 26 | labels: 27 | - 'traefik.enable=true' 28 | - 'traefik.docker.network=proxy' 29 | - 'dockupdater.enable=true' 30 | - 'traefik.http.routers.scrutiny-rtr.entrypoints=https' 31 | - 'traefik.http.routers.scrutiny-rtr.rule=Host(`scrutiny.${DOMAIN}`)' 32 | - 'traefik.http.routers.scrutiny-rtr.tls=true' 33 | - 'traefik.http.routers.scrutiny-rtr.tls.certresolver=dns-cloudflare' 34 | - 'traefik.http.routers.scrutiny-rtr.middlewares=chain-authelia@file' 35 | - 'traefik.http.routers.scrutiny-rtr.service=scrutiny-svc' 36 | - 'traefik.http.services.scrutiny-svc.loadbalancer.server.port=8080' 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | -------------------------------------------------------------------------------- /signal/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | signal: 6 | container_name: "signal" 7 | hostname: "signal" 8 | image: "kasmweb/signal:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/signal:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.signal-rtr.entrypoints=https" 31 | - "traefik.http.routers.signal-rtr.rule=Host(`signal.${DOMAIN}`)" 32 | - "traefik.http.routers.signal-rtr.tls=true" 33 | - "traefik.http.routers.signal-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.signal-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.signal-rtr.service=signal-svc" 36 | - "traefik.http.services.signal-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.signal-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /snapdrop/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | snapdrop: 6 | hostname: "snapdrop" 7 | container_name: "snapdrop" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/snapdrop" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/snapdrop:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.snapdrop-rtr.entrypoints=https" 26 | - "traefik.http.routers.snapdrop-rtr.rule=Host(`snapdrop.${DOMAIN}`)" 27 | - "traefik.http.routers.snapdrop-rtr.tls=true" 28 | - "traefik.http.routers.snapdrop-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.snapdrop-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.snapdrop-rtr.service=snapdrop-svc" 31 | - "traefik.http.services.snapdrop-svc.loadbalancer.server.port=80" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /sonarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | sonarr: 6 | hostname: "sonarr" 7 | container_name: "sonarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:sonarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${SONARRTHEME}" 15 | image: "lscr.io/linuxserver/sonarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/sonarr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.sonarr-rtr.entrypoints=https" 29 | - "traefik.http.routers.sonarr-rtr.rule=Host(`sonarr.${DOMAIN}`)" 30 | - "traefik.http.routers.sonarr-rtr.tls=true" 31 | - "traefik.http.routers.sonarr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.sonarr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.sonarr-rtr.service=sonarr-svc" 34 | - "traefik.http.services.sonarr-svc.loadbalancer.server.port=8989" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /sonarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/sonarr/logo.png -------------------------------------------------------------------------------- /sonarr4k/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | sonarr4k: 6 | hostname: "sonarr4k" 7 | container_name: "sonarr4k" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:sonarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${SONARR4KTHEME}" 15 | - "TP_ADDON=sonarr-4k-logo" 16 | image: "lscr.io/linuxserver/sonarr:latest" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - ${DOCKERNETWORK} 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/sonarr4k:/config:rw" 24 | - "unionfs:/mnt" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.sonarr4k-rtr.entrypoints=https" 30 | - "traefik.http.routers.sonarr4k-rtr.rule=Host(`sonarr4k.${DOMAIN}`)" 31 | - "traefik.http.routers.sonarr4k-rtr.tls=true" 32 | - "traefik.http.routers.sonarr4k-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.sonarr4k-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.sonarr4k-rtr.service=sonarr4k-svc" 35 | - "traefik.http.services.sonarr4k-svc.loadbalancer.server.port=8989" 36 | networks: 37 | proxy: 38 | driver: bridge 39 | external: true 40 | volumes: 41 | unionfs: 42 | driver: local-persist 43 | driver_opts: 44 | mountpoint: /mnt 45 | -------------------------------------------------------------------------------- /sonarrhdr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | sonarrhdr: 6 | hostname: "sonarrhdr" 7 | container_name: "sonarrhdr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:sonarr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${SONARRHDRTHEME}" 15 | image: "lscr.io/linuxserver/sonarr:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/sonarrhdr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.sonarrhdr-rtr.entrypoints=https" 29 | - "traefik.http.routers.sonarrhdr-rtr.rule=Host(`sonarrhdr.${DOMAIN}`)" 30 | - "traefik.http.routers.sonarrhdr-rtr.tls=true" 31 | - "traefik.http.routers.sonarrhdr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.sonarrhdr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.sonarrhdr-rtr.service=sonarrhdr-svc" 34 | - "traefik.http.services.sonarrhdr-svc.loadbalancer.server.port=8989" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /speedtest/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | speedtest: 6 | hostname: "speedtest" 7 | container_name: "speedtest" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "OOKLA_EULA_GDPR=true" 14 | image: "henrywhitaker3/speedtest-tracker" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/speedtest:/config" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.speedtest-rtr.entrypoints=https" 27 | - "traefik.http.routers.speedtest-rtr.rule=Host(`speedtest.${DOMAIN}`)" 28 | - "traefik.http.routers.speedtest-rtr.tls=true" 29 | - "traefik.http.routers.speedtest-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.speedtest-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.speedtest-rtr.service=speedtest-svc" 32 | - "traefik.http.services.speedtest-svc.loadbalancer.server.port=80" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /statping/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | statping: 6 | hostname: "statping" 7 | container_name: "statping" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "statping/statping:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/statping/config:/app:rw" 21 | - "/etc/localtime:/etc/localtime:ro" 22 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.statping-rtr.entrypoints=https" 28 | - "traefik.http.routers.statping-rtr.rule=Host(`statping.${DOMAIN}`)" 29 | - "traefik.http.routers.statping-rtr.tls=true" 30 | - "traefik.http.routers.statping-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.statping-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.statping-rtr.service=statping-svc" 33 | - "traefik.http.services.statping-svc.loadbalancer.server.port=8080" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /steam/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | steam: 6 | container_name: "steam" 7 | hostname: "steam" 8 | image: "kasmweb/steam:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/steam:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.steam-rtr.entrypoints=https" 31 | - "traefik.http.routers.steam-rtr.rule=Host(`steam.${DOMAIN}`)" 32 | - "traefik.http.routers.steam-rtr.tls=true" 33 | - "traefik.http.routers.steam-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.steam-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.steam-rtr.service=steam-svc" 36 | - "traefik.http.services.steam-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.steam-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /striparr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | striparr: 6 | hostname: "striparr" 7 | container_name: "striparr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "mikenye/striparr:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - "${DOCKERNETWORK}" 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "/mnt/incomplete/striparr:/tmp:rw" 21 | - "unionfs:/mnt" 22 | labels: 23 | - "dockupdater.enable=true" 24 | - "com.centurylinklabs.watchtower.enable=true" 25 | networks: 26 | proxy: 27 | driver: bridge 28 | external: true 29 | volumes: 30 | unionfs: 31 | driver: local-persist 32 | driver_opts: 33 | mountpoint: /mnt 34 | -------------------------------------------------------------------------------- /sui/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | sui: 6 | hostname: "sui" 7 | container_name: "sui" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=022" 13 | image: "jamesread/sui:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/sui:/opt/html:rw" 21 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.sui-rtr.entrypoints=https" 27 | - "traefik.http.routers.sui-rtr.rule=Host(`sui.${DOMAIN}`)" 28 | - "traefik.http.routers.sui-rtr.tls=true" 29 | - "traefik.http.routers.sui-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.sui-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.sui-rtr.service=sui-svc" 32 | - "traefik.http.services.sui-svc.loadbalancer.server.port=80" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true -------------------------------------------------------------------------------- /tauticord/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | tauticord: 6 | hostname: "tauticord" 7 | container_name: "tauticord" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "ghcr.io/cyb3rgh05t/tauticord:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/tauticord:/app/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.tauticord-rtr.entrypoints=https" 26 | - "traefik.http.routers.tauticord-rtr.rule=Host(`tauticord.${DOMAIN}`)" 27 | - "traefik.http.routers.tauticord-rtr.tls=true" 28 | - "traefik.http.routers.tauticord-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.tauticord-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.tauticord-rtr.service=tauticord-svc" 31 | - "traefik.http.services.tauticord-svc.loadbalancer.server.port=80" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /tautulli/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | tautulli: 6 | hostname: "tautulli" 7 | container_name: "tautulli" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:tautulli|ghcr.io/dockserver/docker-mod-tautulli:latest" 14 | - "TP_THEME=${TAUTULLITHEME}" 15 | image: "${TAUTULLIIMAGE}" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/tautulli:/config:rw" 23 | - "${APPFOLDER}/plex/database/Library/Application Support/Plex Media Server/Logs:/logs" 24 | - "${APPFOLDER}/tautulli/scripts:/scripts" 25 | - "/etc/localtime:/etc/localtime" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.tautulli-rtr.entrypoints=https" 31 | - "traefik.http.routers.tautulli-rtr.rule=Host(`tautulli.${DOMAIN}`)" 32 | - "traefik.http.routers.tautulli-rtr.tls=true" 33 | - "traefik.http.routers.tautulli-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.tautulli-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.tautulli-rtr.service=tautulli-svc" 36 | - "traefik.http.services.tautulli-svc.loadbalancer.server.port=8181" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | -------------------------------------------------------------------------------- /tautulli/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/tautulli/logo.png -------------------------------------------------------------------------------- /teamspeak/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | teamspeak: 6 | hostname: "teamspeak" 7 | container_name: "teamspeak" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "TS3SERVER_LICENSE=accept" 14 | image: "teamspeak" 15 | restart: "${RESTARTAPP}" 16 | ports: 17 | - "9987:9987/udp" 18 | - "10011:10011" 19 | - "30033:30033" 20 | networks: 21 | - ${DOCKERNETWORK} 22 | security_opt: 23 | - "${SECURITYOPS}:${SECURITYOPSSET}" 24 | volumes: 25 | - "${APPFOLDER}/teamspeak:/var/ts3server/:rw" 26 | labels: 27 | - "dockupdater.enable=true" 28 | networks: 29 | proxy: 30 | driver: bridge 31 | external: true 32 | -------------------------------------------------------------------------------- /telegram/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | telegram: 6 | container_name: "telegram" 7 | hostname: "telegram" 8 | image: "kasmweb/telegram:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/telegram:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.telegram-rtr.entrypoints=https" 31 | - "traefik.http.routers.telegram-rtr.rule=Host(`telegram.${DOMAIN}`)" 32 | - "traefik.http.routers.telegram-rtr.tls=true" 33 | - "traefik.http.routers.telegram-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.telegram-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.telegram-rtr.service=telegram-svc" 36 | - "traefik.http.services.telegram-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.telegram-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /tor/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | tor: 6 | container_name: "tor" 7 | hostname: "tor" 8 | image: "kasmweb/tor:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/tor:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.tor-rtr.entrypoints=https" 31 | - "traefik.http.routers.tor-rtr.rule=Host(`tor.${DOMAIN}`)" 32 | - "traefik.http.routers.tor-rtr.tls=true" 33 | - "traefik.http.routers.tor-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.tor-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.tor-rtr.service=tor-svc" 36 | - "traefik.http.services.tor-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.tor-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /traktarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | traktarr: 6 | hostname: "traktarr" 7 | container_name: "traktarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "DELAY=2.5" 13 | - "SORT=rating" 14 | - "NOSEARCH=yes" 15 | - "NOTIFICATIONS=yes" 16 | - "BLACKLIST=yes" 17 | - "RUNNOW=yes" 18 | - "SKIPUPDATE=no" 19 | - "APP_BRANCH=master" 20 | image: "ghcr.io/dockserver/docker-traktarr:latest" 21 | restart: "${RESTARTAPP}" 22 | labels: 23 | - "dockupdater.enable=true" 24 | networks: 25 | - ${DOCKERNETWORK} 26 | security_opt: 27 | - "${SECURITYOPS}:${SECURITYOPSSET}" 28 | volumes: 29 | - "${APPFOLDER}/traktarr:/config:rw" 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /traktarr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/traktarr/logo.png -------------------------------------------------------------------------------- /traktarr4k/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | traktarr4k: 6 | hostname: "traktarr4k" 7 | container_name: "traktarr4k" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "DELAY=2.5" 13 | - "SORT=rating" 14 | - "NOSEARCH=yes" 15 | - "NOTIFICATIONS=yes" 16 | - "BLACKLIST=yes" 17 | - "RUNNOW=yes" 18 | - "SKIPUPDATE=no" 19 | - "APP_BRANCH=master" 20 | image: "ghcr.io/dockserver/docker-traktarr:latest" 21 | restart: "${RESTARTAPP}" 22 | labels: 23 | - "dockupdater.enable=true" 24 | networks: 25 | - ${DOCKERNETWORK} 26 | security_opt: 27 | - "${SECURITYOPS}:${SECURITYOPSSET}" 28 | volumes: 29 | - "${APPFOLDER}/traktarr4k:/config:rw" 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /traktarrhdr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | traktarrhdr: 6 | hostname: "traktarrhdr" 7 | container_name: "traktarrhdr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "DELAY=2.5" 13 | - "SORT=rating" 14 | - "NOSEARCH=yes" 15 | - "NOTIFICATIONS=yes" 16 | - "BLACKLIST=yes" 17 | - "RUNNOW=yes" 18 | - "SKIPUPDATE=no" 19 | - "APP_BRANCH=master" 20 | image: "ghcr.io/dockserver/docker-traktarr:latest" 21 | restart: "${RESTARTAPP}" 22 | labels: 23 | - "dockupdater.enable=true" 24 | networks: 25 | - ${DOCKERNETWORK} 26 | security_opt: 27 | - "${SECURITYOPS}:${SECURITYOPSSET}" 28 | volumes: 29 | - "${APPFOLDER}/traktarrhdr:/config:rw" 30 | networks: 31 | proxy: 32 | driver: bridge 33 | external: true 34 | -------------------------------------------------------------------------------- /tubesync/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | tubesync: 6 | hostname: "tubesync" 7 | container_name: "tubesync" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=022" 13 | image: "ghcr.io/meeb/tubesync:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/tubesync:/config:rw" 21 | - "/mnt/downloads/tubesync:/downloads:rw" 22 | - "unionfs:/mnt" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.tubesync-rtr.entrypoints=https" 28 | - "traefik.http.routers.tubesync-rtr.rule=Host(`tubesync.${DOMAIN}`)" 29 | - "traefik.http.routers.tubesync-rtr.tls=true" 30 | - "traefik.http.routers.tubesync-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.tubesync-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.tubesync-rtr.service=tubesync-svc" 33 | - "traefik.http.services.tubesync-svc.loadbalancer.server.port=4848" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt -------------------------------------------------------------------------------- /unbound/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | unbound: 6 | image: ghcr.io/crazy-max/unbound 7 | hostname: unbound 8 | container_name: unbound 9 | #TIP: Just replace ${PORTBLOCK} with your servers VPN IP to set this up. 10 | ports: 11 | - ${PORTBLOCK}:5053:5053 #Donot expose this publicly on a remote server, only use VPN 12 | - ${PORTBLOCK}:5053:5053/udp #Donot expose this publicly on a remote server, only use VPN 13 | networks: 14 | - ${DOCKERNETWORK} 15 | environment: 16 | - "PGID=${ID}" 17 | - "PUID=${ID}" 18 | - "TZ=${TZ}" 19 | restart: unless-stopped 20 | volumes: 21 | - ${APPFOLDER}/unbound:/config:ro 22 | networks: 23 | proxy: 24 | driver: bridge 25 | external: true 26 | -------------------------------------------------------------------------------- /unifi-controller/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | unifi-controller: 6 | hostname: "unifi-controller" 7 | container_name: "unifi-controller" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "lscr.io/linuxserver/unifi-controller" 14 | restart: "${RESTARTAPP}" 15 | ports: 16 | - "3478:3478/udp" 17 | - "8080:8080/tcp" 18 | - "10001:10001/udp" 19 | networks: 20 | - ${DOCKERNETWORK} 21 | security_opt: 22 | - "${SECURITYOPS}:${SECURITYOPSSET}" 23 | volumes: 24 | - "${APPFOLDER}/unifi-controller:/config:rw" 25 | labels: 26 | - "traefik.enable=true" 27 | - "traefik.docker.network=proxy" 28 | - "dockupdater.enable=true" 29 | - "traefik.http.routers.unifi-controller-rtr.entrypoints=https" 30 | - "traefik.http.routers.unifi-controller-rtr.rule=Host(`unifi-controller.${DOMAIN}`)" 31 | - "traefik.http.routers.unifi-controller-rtr.tls=true" 32 | - "traefik.http.routers.unifi-controller-rtr.tls.certresolver=dns-cloudflare" 33 | - "traefik.http.routers.unifi-controller-rtr.middlewares=chain-authelia@file" 34 | - "traefik.http.routers.unifi-controller-rtr.service=unifi-controller-svc" 35 | - "traefik.http.services.unifi-controller-svc.loadbalancer.server.port=8443" 36 | - "traefik.http.services.unifi-controller-svc.loadbalancer.server.scheme=https" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | -------------------------------------------------------------------------------- /unmanic/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | unmanic: 6 | hostname: "unmanic" 7 | container_name: "unmanic" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "josh5/unmanic:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/unmanic:/config:rw" 21 | - "${APPFOLDER}/unmanic/tmp:/tmp/unmanic:rw" 22 | - "unionfs:/mnt" 23 | labels: 24 | - "traefik.enable=true" 25 | - "traefik.docker.network=proxy" 26 | - "dockupdater.enable=true" 27 | - "traefik.http.routers.unmanic-rtr.entrypoints=https" 28 | - "traefik.http.routers.unmanic-rtr.rule=Host(`unmanic.${DOMAIN}`)" 29 | - "traefik.http.routers.unmanic-rtr.tls=true" 30 | - "traefik.http.routers.unmanic-rtr.tls.certresolver=dns-cloudflare" 31 | - "traefik.http.routers.unmanic-rtr.middlewares=chain-authelia@file" 32 | - "traefik.http.routers.unmanic-rtr.service=unmanic-svc" 33 | - "traefik.http.services.unmanic-svc.loadbalancer.server.port=8888" 34 | networks: 35 | proxy: 36 | driver: bridge 37 | external: true 38 | volumes: 39 | unionfs: 40 | driver: local-persist 41 | driver_opts: 42 | mountpoint: /mnt 43 | -------------------------------------------------------------------------------- /uploader/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | uploader: 6 | cap_add: 7 | - "SYS_ADMIN" 8 | container_name: "uploader" 9 | hostname: "uploader" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | image: "ghcr.io/dockserver/docker-uploader:latest" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "apparmor:unconfined" 20 | volumes: 21 | - "/etc/localtime:/etc/localtime:ro" 22 | - "${APPFOLDER}/system:/system:rshared" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.uploader-rtr.entrypoints=https" 29 | - "traefik.http.routers.uploader-rtr.rule=Host(`uploader.${DOMAIN}`)" 30 | - "traefik.http.routers.uploader-rtr.tls=true" 31 | - "traefik.http.routers.uploader-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.uploader-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.uploader-rtr.service=uploader-svc" 34 | - "traefik.http.services.uploader-svc.loadbalancer.server.port=8080" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /uploader/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/uploader/logo.png -------------------------------------------------------------------------------- /uptime-kuma/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | uptime-kuma: 6 | hostname: "uptime-kuma" 7 | container_name: "uptime-kuma" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "louislam/uptime-kuma:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/uptime-kuma:/app/data:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.uptime-kuma-rtr.entrypoints=https" 26 | - "traefik.http.routers.uptime-kuma-rtr.rule=Host(`uptime-kuma.${DOMAIN}`)" 27 | - "traefik.http.routers.uptime-kuma-rtr.tls=true" 28 | - "traefik.http.routers.uptime-kuma-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.uptime-kuma-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.uptime-kuma-rtr.service=uptime-kuma-svc" 31 | - "traefik.http.services.uptime-kuma-svc.loadbalancer.server.port=3001" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /vlc/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | vlc: 6 | container_name: "vlc" 7 | hostname: "vlc" 8 | image: "kasmweb/vlc:1.9.0-rolling" 9 | restart: "${RESTARTAPP}" 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | - "VNC_PW=${VNC_PW}" 16 | - "VNC_RESOLUTION=${VNC_RESOLUTION}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "/etc/localtime:/etc/localtime:ro" 23 | - "${APPFOLDER}/vlc:/config:rw" 24 | - "unionfs:/mnt:rw" 25 | shm_size: "512m" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.vlc-rtr.entrypoints=https" 31 | - "traefik.http.routers.vlc-rtr.rule=Host(`vlc.${DOMAIN}`)" 32 | - "traefik.http.routers.vlc-rtr.tls=true" 33 | - "traefik.http.routers.vlc-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.vlc-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.vlc-rtr.service=vlc-svc" 36 | - "traefik.http.services.vlc-svc.loadbalancer.server.scheme=https" 37 | - "traefik.http.services.vlc-svc.loadbalancer.server.port=6901" 38 | networks: 39 | proxy: 40 | driver: bridge 41 | external: true 42 | volumes: 43 | unionfs: 44 | driver: local-persist 45 | driver_opts: 46 | mountpoint: /mnt 47 | -------------------------------------------------------------------------------- /vnstat/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | vnstat: 6 | hostname: "vnstat" 7 | container_name: "vnstat" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "HTTP_PORT=8685" 13 | - "HTTP_BIND=*" 14 | - "HTTP_LOG=/dev/stdout" 15 | - "LARGE_FONTS=0" 16 | - "CACHE_TIME=1" 17 | - "RATE_UNIT=1" 18 | - "PAGE_REFRESH=0" 19 | image: "ghcr.io/dockserver/docker-vnstat:latest" 20 | networks: 21 | - ${DOCKERNETWORK} 22 | restart: "${RESTARTAPP}" 23 | volumes: 24 | - "/var/lib/vnstat:/var/lib/vnstat" 25 | - "/etc/localtime:/etc/localtime:ro" 26 | labels: 27 | - "traefik.enable=true" 28 | - "traefik.docker.network=proxy" 29 | - "dockupdater.enable=true" 30 | - "traefik.http.routers.vnstat-rtr.entrypoints=https" 31 | - "traefik.http.routers.vnstat-rtr.rule=Host(`vnstat.${DOMAIN}`)" 32 | - "traefik.http.routers.vnstat-rtr.tls=true" 33 | - "traefik.http.routers.vnstat-rtr.tls.certresolver=dns-cloudflare" 34 | - "traefik.http.routers.vnstat-rtr.middlewares=chain-authelia@file" 35 | - "traefik.http.routers.vnstat-rtr.service=vnstat-svc" 36 | - "traefik.http.services.vnstat-svc.loadbalancer.server.port=8685" 37 | networks: 38 | proxy: 39 | driver: bridge 40 | external: true 41 | -------------------------------------------------------------------------------- /vnstat/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/vnstat/logo.png -------------------------------------------------------------------------------- /watchstate/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | watchstate: 6 | image: 'arabcoders/watchstate:latest' 7 | container_name: 'watchstate' 8 | hostname: 'watchstate' 9 | domainname: '${DOMAIN}' 10 | restart: "${RESTARTAPP}" 11 | environment: 12 | - 'WS_UID=${ID}' 13 | - 'WS_GID=${ID}' 14 | - 'WS_TZ=${TZ}' 15 | - 'WS_LOGGER_FILE_ENABLE=1' 16 | - 'WS_CRON_IMPORT=1' 17 | - 'WS_CRON_EXPORT=1' 18 | - 'WS_CRON_PUSH=1' 19 | - WS_CRON_EXPORT_AT: '*/2 * * * *' 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=true" 24 | - "traefik.http.services.watchstate-svc.loadbalancer.server.port=80" 25 | volumes: 26 | - '${APPFOLDER}/watchstate:/config' 27 | networks: 28 | - '${DOCKERNETWORK}' 29 | networks: 30 | proxy: 31 | driver: bridge 32 | external: true 33 | -------------------------------------------------------------------------------- /watchtower/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | watchtower: 6 | hostname: "watchtower" 7 | container_name: "watchtower" 8 | image: "ghcr.io/containrrr/watchtower:latest" 9 | environment: 10 | - "PUID=${ID}" 11 | - "PGID=${ID}" 12 | - "TZ=${TZ}" 13 | - "WATCHTOWER_CLEANUP=${WATCHTOWER_CLEANUP}" 14 | - "WATCHTOWER_REMOVE_VOLUMES=${WATCHTOWER_REMOVE_VOLUMES}" 15 | - "WATCHTOWER_INCLUDE_STOPPED=${WATCHTOWER_INCLUDE_STOPPED}" 16 | - "WATCHTOWER_NO_STARTUP_MESSAGE=${WATCHTOWER_NO_STARTUP_MESSAGE}" 17 | - "WATCHTOWER_POLL_INTERVAL=${WATCHTOWER_POLL_INTERVAL}" 18 | - "WATCHTOWER_LABEL_ENABLE=${WATCHTOWER_LABEL_ENABLE}" 19 | - "WATCHTOWER_ROLLING_RESTART=${WATCHTOWER_ROLLING_RESTART}" 20 | - "WATCHTOWER_TIMEOUT=${WATCHTOWER_TIMEOUT}" 21 | - "DOCKER_HOST=${SOCKET}" 22 | restart: "${RESTARTAPP}" 23 | labels: 24 | - "com.centurylinklabs.watchtower.enable=true" 25 | security_opt: 26 | - "${SECURITYOPS}:${SECURITYOPSSET}" 27 | networks: 28 | - socket-proxy 29 | networks: 30 | socket-proxy: 31 | driver: bridge 32 | external: true 33 | -------------------------------------------------------------------------------- /webgrabplus/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | services: 6 | webgrabplus: 7 | hostname: "webgrabplus" 8 | container_name: "webgrabplus" 9 | environment: 10 | - "PGID=${ID}" 11 | - "PUID=${ID}" 12 | - "TZ=${TZ}" 13 | - "UMASK=022" 14 | image: "lscr.io/linuxserver/webgrabplus" 15 | restart: "${RESTARTAPP}" 16 | networks: 17 | - ${DOCKERNETWORK} 18 | security_opt: 19 | - "${SECURITYOPS}:${SECURITYOPSSET}" 20 | volumes: 21 | - "${APPFOLDER}/webgrabplus/config:/config:rw" 22 | - "${APPFOLDER}/webgrabplus/data:/data:rw" 23 | labels: 24 | - "dockupdater.enable=true" 25 | 26 | networks: 27 | proxy: 28 | driver: bridge 29 | external: true 30 | -------------------------------------------------------------------------------- /webtop/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | webtop: 6 | hostname: "webtop" 7 | container_name: "webtop" 8 | image: "${WEBTOP_IMAGE}" 9 | privileged: true 10 | environment: 11 | - "PGID=${ID}" 12 | - "PUID=${ID}" 13 | - "TZ=${TZ}" 14 | - "UMASK=${UMASK}" 15 | restart: "${RESTARTAPP}" 16 | shm_size: "${WEBTOP_SHM_SIZE}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | volumes: 20 | - "${APPFOLDER}/webtop:/config" 21 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.webtop-rtr.entrypoints=https" 27 | - "traefik.http.routers.webtop-rtr.rule=Host(`webtop.${DOMAIN}`)" 28 | - "traefik.http.routers.webtop-rtr.tls=true" 29 | - "traefik.http.routers.webtop-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.webtop-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.webtop-rtr.service=webtop-svc" 32 | - "traefik.http.services.webtop-svc.loadbalancer.server.port=3000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | -------------------------------------------------------------------------------- /whisparr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | whisparr: 6 | hostname: "whisparr" 7 | container_name: "whisparr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "DOCKER_MODS=ghcr.io/gilbn/theme.park:whisparr|ghcr.io/dockserver/docker-mod-healthcheck:latest" 14 | - "TP_THEME=${WHISPARRTHEME}" 15 | image: "ghcr.io/dockserver/docker-whisparr-nightly:latest" 16 | restart: "${RESTARTAPP}" 17 | networks: 18 | - ${DOCKERNETWORK} 19 | security_opt: 20 | - "${SECURITYOPS}:${SECURITYOPSSET}" 21 | volumes: 22 | - "${APPFOLDER}/whisparr:/config:rw" 23 | - "unionfs:/mnt" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.whisparr-rtr.entrypoints=https" 29 | - "traefik.http.routers.whisparr-rtr.rule=Host(`whisparr.${DOMAIN}`)" 30 | - "traefik.http.routers.whisparr-rtr.tls=true" 31 | - "traefik.http.routers.whisparr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.whisparr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.whisparr-rtr.service=whisparr-svc" 34 | - "traefik.http.services.whisparr-svc.loadbalancer.server.port=6969" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | volumes: 40 | unionfs: 41 | driver: local-persist 42 | driver_opts: 43 | mountpoint: /mnt 44 | -------------------------------------------------------------------------------- /whisparr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/whisparr/logo.png -------------------------------------------------------------------------------- /whoogle/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | whoogle: 6 | hostname: "whoogle" 7 | container_name: "whoogle" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "benbusby/whoogle-search" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/whoogle:/config:rw" 21 | labels: 22 | - "traefik.enable=true" 23 | - "traefik.docker.network=proxy" 24 | - "dockupdater.enable=true" 25 | - "traefik.http.routers.whoogle-rtr.entrypoints=https" 26 | - "traefik.http.routers.whoogle-rtr.rule=Host(`whoogle.${DOMAIN}`)" 27 | - "traefik.http.routers.whoogle-rtr.tls=true" 28 | - "traefik.http.routers.whoogle-rtr.tls.certresolver=dns-cloudflare" 29 | - "traefik.http.routers.whoogle-rtr.middlewares=chain-authelia@file" 30 | - "traefik.http.routers.whoogle-rtr.service=whoogle-svc" 31 | - "traefik.http.services.whoogle-svc.loadbalancer.server.port=5000" 32 | networks: 33 | proxy: 34 | driver: bridge 35 | external: true 36 | -------------------------------------------------------------------------------- /wiki/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | wiki: 6 | container_name: "wiki" 7 | hostname: "wiki" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | image: "ghcr.io/dockserver/docker-wiki" 13 | restart: "${RESTARTAPP}" 14 | networks: 15 | - ${DOCKERNETWORK} 16 | security_opt: 17 | - "${SECURITYOPS}:${SECURITYOPSSET}" 18 | labels: 19 | - "traefik.enable=true" 20 | - "traefik.docker.network=proxy" 21 | - "dockupdater.enable=true" 22 | - "traefik.http.routers.wiki-rtr.entrypoints=https" 23 | - "traefik.http.routers.wiki-rtr.rule=Host(`wiki.${DOMAIN}`)" 24 | - "traefik.http.routers.wiki-rtr.tls=true" 25 | - "traefik.http.routers.wiki-rtr.tls.certresolver=dns-cloudflare" 26 | - "traefik.http.routers.wiki-rtr.middlewares=chain-authelia@file" 27 | - "traefik.http.routers.wiki-rtr.service=wiki-svc" 28 | - "traefik.http.services.wiki-svc.loadbalancer.server.port=8000" 29 | networks: 30 | proxy: 31 | driver: bridge 32 | external: true 33 | -------------------------------------------------------------------------------- /wiki/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/wiki/logo.png -------------------------------------------------------------------------------- /wireguard/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | wireguard: 6 | hostname: "wireguard" 7 | container_name: "wireguard" 8 | cap_add: 9 | - "NET_ADMIN" 10 | - "SYS_MODULE" 11 | environment: 12 | - "PGID=${ID}" 13 | - "PUID=${ID}" 14 | - "TZ=${TZ}" 15 | - "UMASK=${UMASK}" 16 | - "SERVERURL=wireguard.${DOMAIN}" 17 | - "SERVERPORT=51820" 18 | - "PEERS=1" 19 | - "PEERDNS=auto" 20 | - "INTERNAL_SUBNET=10.13.13.0" 21 | - "ALLOWEDIPS=0.0.0.0/0" 22 | image: "lscr.io/linuxserver/wireguard:latest" 23 | restart: "${RESTARTAPP}" 24 | ports: 25 | - target: 51820 26 | published: 51820 27 | protocol: udp 28 | mode: host 29 | networks: 30 | - ${DOCKERNETWORK} 31 | security_opt: 32 | - "${SECURITYOPS}:${SECURITYOPSSET}" 33 | volumes: 34 | - "${APPFOLDER}/wireguard:/config:rw" 35 | - "/lib/modules:/lib/modules" 36 | sysctls: 37 | - net.ipv4.conf.all.src_valid_mark=1 38 | labels: 39 | - "dockupdater.enable=true" 40 | networks: 41 | proxy: 42 | driver: bridge 43 | external: true 44 | -------------------------------------------------------------------------------- /wireguard/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/wireguard/logo.png -------------------------------------------------------------------------------- /wizarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | wizarr: 6 | hostname: "wizarr" 7 | container_name: "wizarr" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | - "APP_URL=https://wizarr.${DOMAIN}" 14 | - "DISABLE_BUILTIN_AUTH=false" #Set to true ONLY if you are using another auth provider (Authelia, Authentik, etc) 15 | - "ALLOW_BUG_REPORTING=false" #Helps me fix bugs, but you can disable it if you want! I use Sentry.io for this. 16 | image: "ghcr.io/wizarrrr/wizarr" 17 | restart: "${RESTARTAPP}" 18 | networks: 19 | - "${DOCKERNETWORK}" 20 | security_opt: 21 | - "${SECURITYOPS}:${SECURITYOPSSET}" 22 | volumes: 23 | - "${APPFOLDER}/wizarr:/data/database:rw" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.wizarr-rtr.entrypoints=https" 29 | - "traefik.http.routers.wizarr-rtr.rule=Host(`wizarr.${DOMAIN}`)" 30 | - "traefik.http.routers.wizarr-rtr.tls=true" 31 | - "traefik.http.routers.wizarr-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.wizarr-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.wizarr-rtr.service=wizarr-svc" 34 | - "traefik.http.services.wizarr-svc.loadbalancer.server.port=5690" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | -------------------------------------------------------------------------------- /xbvr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3" 3 | services: 4 | xbvr: 5 | hostname: "xbvr" 6 | container_name: "xbvr" 7 | environment: 8 | - "PGID=${ID}" 9 | - "PUID=${ID}" 10 | - "TZ=${TZ}" 11 | image: "ghcr.io/xbapps/xbvr:latest" 12 | restart: "${RESTARTAPP}" 13 | networks: 14 | - ${DOCKERNETWORK} 15 | security_opt: 16 | - "${SECURITYOPS}:${SECURITYOPSSET}" 17 | volumes: 18 | - "${APPFOLDER}/xbvr:/root/.config/xbvr:rw" 19 | - "unionfs:/mnt" 20 | labels: 21 | - "traefik.enable=true" 22 | - "traefik.docker.network=proxy" 23 | - "dockupdater.enable=false" 24 | - "traefik.http.routers.xbvr-rtr.entrypoints=https" 25 | - "traefik.http.routers.xbvr-rtr.rule=Host(`xbvr.${DOMAIN}`)" 26 | - "traefik.http.routers.xbvr-rtr.tls=true" 27 | - "traefik.http.routers.xbvr-rtr.tls.certresolver=dns-cloudflare" 28 | - "traefik.http.routers.xbvr-rtr.middlewares=chain-authelia@file" 29 | - "traefik.http.routers.xbvr-rtr.service=xbvr-svc" 30 | - "traefik.http.services.xbvr-svc.loadbalancer.server.port=9999" 31 | networks: 32 | proxy: 33 | driver: bridge 34 | external: true 35 | volumes: 36 | unionfs: 37 | driver: local-persist 38 | driver_opts: 39 | mountpoint: /mnt/ 40 | -------------------------------------------------------------------------------- /xteve/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | xteve: 6 | hostname: "xteve" 7 | container_name: "xteve" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "alturismo/xteve" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "${APPFOLDER}/xteve/:/root/.xteve:rw" 21 | - "${APPFOLDER}/xteve/_config:/config:rw" 22 | - "${APPFOLDER}/xteve/temp/:/tmp/xteve:rw" 23 | - "/etc/localtime:/etc/localtime:ro" 24 | labels: 25 | - "traefik.enable=true" 26 | - "traefik.docker.network=proxy" 27 | - "dockupdater.enable=true" 28 | - "traefik.http.routers.xteve-rtr.entrypoints=https" 29 | - "traefik.http.routers.xteve-rtr.rule=Host(`xteve.${DOMAIN}`)" 30 | - "traefik.http.routers.xteve-rtr.tls=true" 31 | - "traefik.http.routers.xteve-rtr.tls.certresolver=dns-cloudflare" 32 | - "traefik.http.routers.xteve-rtr.middlewares=chain-authelia@file" 33 | - "traefik.http.routers.xteve-rtr.service=xteve-svc" 34 | - "traefik.http.services.xteve-svc.loadbalancer.server.port=34400" 35 | networks: 36 | proxy: 37 | driver: bridge 38 | external: true 39 | -------------------------------------------------------------------------------- /xteve/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dockserver/apps/22af6a298a4dcd20a6b0127058f547c6a0be31b7/xteve/logo.png -------------------------------------------------------------------------------- /yacht/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.9" 3 | ## SET GLOBAL HEADER FOR COMPOSER 4 | services: 5 | yacht: 6 | hostname: "yacht" 7 | container_name: "yacht" 8 | environment: 9 | - "PGID=${ID}" 10 | - "PUID=${ID}" 11 | - "TZ=${TZ}" 12 | - "UMASK=${UMASK}" 13 | image: "selfhostedpro/yacht:latest" 14 | restart: "${RESTARTAPP}" 15 | networks: 16 | - ${DOCKERNETWORK} 17 | security_opt: 18 | - "${SECURITYOPS}:${SECURITYOPSSET}" 19 | volumes: 20 | - "/var/run/docker.sock:/var/run/docker.sock:ro" 21 | - "${APPFOLDER}/yacht:/config:rw" 22 | labels: 23 | - "traefik.enable=true" 24 | - "traefik.docker.network=proxy" 25 | - "dockupdater.enable=true" 26 | - "traefik.http.routers.yacht-rtr.entrypoints=https" 27 | - "traefik.http.routers.yacht-rtr.rule=Host(`yacht.${DOMAIN}`)" 28 | - "traefik.http.routers.yacht-rtr.tls=true" 29 | - "traefik.http.routers.yacht-rtr.tls.certresolver=dns-cloudflare" 30 | - "traefik.http.routers.yacht-rtr.middlewares=chain-authelia@file" 31 | - "traefik.http.routers.yacht-rtr.service=yacht-svc" 32 | - "traefik.http.services.yacht-svc.loadbalancer.server.port=8000" 33 | networks: 34 | proxy: 35 | driver: bridge 36 | external: true 37 | --------------------------------------------------------------------------------