From 83ea4b83ecaeeace7f9c764390bb9b71f9bdc05e Mon Sep 17 00:00:00 2001 From: Ryogo Ragnarson Date: Fri, 15 Mar 2024 12:06:01 +0100 Subject: [PATCH] added all compose files --- ADGuard Home/adguard.yml | 24 ++++++++++++ Audiobookshelf/audiobook.yml | 12 ++++++ Cloudfalre_ddns/ddns.yml | 11 ++++++ Dash/dash.yml | 14 +++++++ Flaresolverr/flaresolverr.yml | 14 +++++++ FreshRSS/freshrss.yml | 14 +++++++ Homarr/homarr.yml | 13 +++++++ Immich/.env | 8 ++++ Immich/immich.yml | 70 +++++++++++++++++++++++++++++++++++ Invidious/Invidious.yml | 54 +++++++++++++++++++++++++++ Jackett/jackett.yml | 18 +++++++++ Jellyfin/jellyfin.yml | 24 ++++++++++++ Jellyseer/jellyseer.yml | 13 +++++++ Nginx Proxy Manager/NPM.yml | 12 ++++++ Plex/plex.yml | 31 ++++++++++++++++ Radarr/radarr.yml | 17 +++++++++ Readarr/readarr.yml | 17 +++++++++ Searx/searx.yml | 35 ++++++++++++++++++ Sonarr/sonarr.yml | 18 +++++++++ Windows/win.yml | 25 +++++++++++++ code-server/code-server.yml | 20 ++++++++++ qBittorrent/qbit.yml | 18 +++++++++ speedtest/speedtest.yml | 20 ++++++++++ watchtower/watchtower.yml | 9 +++++ 24 files changed, 511 insertions(+) create mode 100644 ADGuard Home/adguard.yml create mode 100644 Audiobookshelf/audiobook.yml create mode 100644 Cloudfalre_ddns/ddns.yml create mode 100644 Dash/dash.yml create mode 100644 Flaresolverr/flaresolverr.yml create mode 100644 FreshRSS/freshrss.yml create mode 100644 Homarr/homarr.yml create mode 100644 Immich/.env create mode 100644 Immich/immich.yml create mode 100644 Invidious/Invidious.yml create mode 100644 Jackett/jackett.yml create mode 100644 Jellyfin/jellyfin.yml create mode 100644 Jellyseer/jellyseer.yml create mode 100644 Nginx Proxy Manager/NPM.yml create mode 100644 Plex/plex.yml create mode 100644 Radarr/radarr.yml create mode 100644 Readarr/readarr.yml create mode 100644 Searx/searx.yml create mode 100644 Sonarr/sonarr.yml create mode 100644 Windows/win.yml create mode 100644 code-server/code-server.yml create mode 100644 qBittorrent/qbit.yml create mode 100644 speedtest/speedtest.yml create mode 100644 watchtower/watchtower.yml diff --git a/ADGuard Home/adguard.yml b/ADGuard Home/adguard.yml new file mode 100644 index 0000000..56802dd --- /dev/null +++ b/ADGuard Home/adguard.yml @@ -0,0 +1,24 @@ +version: '3' +services: + adguardhome: + container_name: adguardhome + image: adguard/adguardhome + restart: unless-stopped + volumes: + - /datato/adguard/work:/opt/adguardhome/work + - /datato/adguard/conf:/opt/adguardhome/conf + ports: + - "53:53/tcp" + - "53:53/udp" + - "67:67/udp" + - "68:68/udp" + - "80:80/tcp" + - "443:443/tcp" + - "443:443/udp" + - "3003:3000/tcp" + - "853:853/tcp" + - "784:784/udp" + - "853:853/udp" + - "8853:8853/udp" + - "5443:5443/tcp" + - "5443:5443/udp" diff --git a/Audiobookshelf/audiobook.yml b/Audiobookshelf/audiobook.yml new file mode 100644 index 0000000..cb3e72c --- /dev/null +++ b/Audiobookshelf/audiobook.yml @@ -0,0 +1,12 @@ +version: "3.7" +services: + audiobookshelf: + image: ghcr.io/advplyr/audiobookshelf:latest + restart: unless-stopped + ports: + - 13378:80 + volumes: + - /audiobooks:/audiobooks + - /podcasts:/podcasts + - /datato/audiobookshelf/config:/config + - /datato/audiobookshelf/metadata:/metadata \ No newline at end of file diff --git a/Cloudfalre_ddns/ddns.yml b/Cloudfalre_ddns/ddns.yml new file mode 100644 index 0000000..b56632f --- /dev/null +++ b/Cloudfalre_ddns/ddns.yml @@ -0,0 +1,11 @@ +version: '2' +services: + cloudflare-ddns: + image: oznu/cloudflare-ddns:latest + restart: always + environment: + - PUID=1000 + - PGID=1000 + - API_KEY= your_api_key + - ZONE=your.domain.com + - PROXIED=false \ No newline at end of file diff --git a/Dash/dash.yml b/Dash/dash.yml new file mode 100644 index 0000000..72e833a --- /dev/null +++ b/Dash/dash.yml @@ -0,0 +1,14 @@ +version: '3.5' + +services: + dash: + image: mauricenino/dashdot:latest + restart: unless-stopped + privileged: true + ports: + - '3001:3001' + volumes: + - /:/mnt/host:ro + environment: + DASHDOT_WIDGET_LIST: 'os,cpu,storage,ram,network' + DASHDOT_ENABLE_CPU_TEMPS: 'true' \ No newline at end of file diff --git a/Flaresolverr/flaresolverr.yml b/Flaresolverr/flaresolverr.yml new file mode 100644 index 0000000..74ee93e --- /dev/null +++ b/Flaresolverr/flaresolverr.yml @@ -0,0 +1,14 @@ +version: "3.7" +services: + flaresolverr: + # DockerHub mirror flaresolverr/flaresolverr:latest + image: ghcr.io/flaresolverr/flaresolverr:latest + container_name: flaresolverr + environment: + - LOG_LEVEL=${LOG_LEVEL:-info} + - LOG_HTML=${LOG_HTML:-false} + - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} + - TZ=Europe/Berlin + ports: + - "8191:8191" + restart: unless-stopped \ No newline at end of file diff --git a/FreshRSS/freshrss.yml b/FreshRSS/freshrss.yml new file mode 100644 index 0000000..fc2a804 --- /dev/null +++ b/FreshRSS/freshrss.yml @@ -0,0 +1,14 @@ +version: "3.7" +services: + freshrss: + image: lscr.io/linuxserver/freshrss:latest + container_name: freshrss + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - /datato/freshrss:/config + ports: + - 80:80 + restart: unless-stopped \ No newline at end of file diff --git a/Homarr/homarr.yml b/Homarr/homarr.yml new file mode 100644 index 0000000..a4b67d4 --- /dev/null +++ b/Homarr/homarr.yml @@ -0,0 +1,13 @@ +version: "3.7" +services: + homarr: + container_name: homarr + image: ghcr.io/ajnart/homarr:latest + restart: unless-stopped + volumes: + - /datato/homarr/configs:/app/data/configs + - /datato/homarr/data:/data + - /datato/homarr/icons:/app/public/icons + - /var/run/docker.sock:/var/run/docker.sock + ports: + - '7575:7575' \ No newline at end of file diff --git a/Immich/.env b/Immich/.env new file mode 100644 index 0000000..731e139 --- /dev/null +++ b/Immich/.env @@ -0,0 +1,8 @@ +UPLOAD_LOCATION=/upload_location +IMMICH_VERSION=release +TYPESENSE_API_KEY= +DB_PASSWORD=postgres +DB_HOSTNAME=immich_postgres +DB_USERNAME=postgres +DB_DATABASE_NAME=immich +REDIS_HOSTNAME=immich_redis \ No newline at end of file diff --git a/Immich/immich.yml b/Immich/immich.yml new file mode 100644 index 0000000..0077428 --- /dev/null +++ b/Immich/immich.yml @@ -0,0 +1,70 @@ +version: "3.8" + +services: + immich-server: + container_name: immich_server + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} + command: [ "start.sh", "immich" ] + volumes: + - ${UPLOAD_LOCATION}:/usr/src/app/upload + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + ports: + - 2283:3001 + depends_on: + - redis + - database + restart: always + + immich-microservices: + container_name: immich_microservices + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} + # extends: + # file: hwaccel.yml + # service: hwaccel + command: ["start.sh", "microservices"] + devices: + - /dev/dri:/dev/dri + volumes: + - ${UPLOAD_LOCATION}:/usr/src/app/upload + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + depends_on: + - redis + - database + restart: always + + immich-machine-learning: + container_name: immich_machine_learning + image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} + volumes: + - model-cache:/cache + env_file: + - .env + restart: always + + redis: + container_name: immich_redis + image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3 + restart: always + + database: + container_name: immich_postgres + image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 + env_file: + - .env + environment: + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_USER: ${DB_USERNAME} + POSTGRES_DB: ${DB_DATABASE_NAME} + volumes: + - pgdata:/var/lib/postgresql/data + restart: always + + + +volumes: + pgdata: + model-cache: \ No newline at end of file diff --git a/Invidious/Invidious.yml b/Invidious/Invidious.yml new file mode 100644 index 0000000..ef089bf --- /dev/null +++ b/Invidious/Invidious.yml @@ -0,0 +1,54 @@ +version: "3" +services: + + invidious: + image: quay.io/invidious/invidious:latest + # image: quay.io/invidious/invidious:latest-arm64 # ARM64/AArch64 devices + restart: unless-stopped + ports: + - "3000:3000" + environment: + # Please read the following file for a comprehensive list of all available + # configuration options and their associated syntax: + # https://github.com/iv-org/invidious/blob/master/config/config.example.yml + INVIDIOUS_CONFIG: | + db: + dbname: invidious + user: invidious + password: password + host: invidious-db + port: 5432 + check_tables: true + external_port: 443 + domain: your.domain.com + https_only: true + # statistics_enabled: false + hmac_key: password + healthcheck: + test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/comments/jNQXAC9IVRw || exit 1 + interval: 30s + timeout: 5s + retries: 2 + logging: + options: + max-size: "1G" + max-file: "4" + depends_on: + - invidious-db + + invidious-db: + image: docker.io/library/postgres:14 + restart: unless-stopped + volumes: + - /datato/invidious/db/data:/var/lib/postgresql/data + - /datato/invidious/db/config/sql:/config/sql + - /datato/invidious/docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh + environment: + POSTGRES_DB: invidious + POSTGRES_USER: invidious + POSTGRES_PASSWORD: password + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] + +volumes: + postgresdata: \ No newline at end of file diff --git a/Jackett/jackett.yml b/Jackett/jackett.yml new file mode 100644 index 0000000..70cd0de --- /dev/null +++ b/Jackett/jackett.yml @@ -0,0 +1,18 @@ +version: "3.7" +services: + jackett: + image: lscr.io/linuxserver/jackett:latest + container_name: jackett + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - AUTO_UPDATE=true #optional + - RUN_OPTS= #optional + - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:jackett + volumes: + - /datato/jackett:/config + - /datato/jackett/downloads:/downloads + ports: + - 9117:9117 + restart: unless-stopped \ No newline at end of file diff --git a/Jellyfin/jellyfin.yml b/Jellyfin/jellyfin.yml new file mode 100644 index 0000000..0a3613f --- /dev/null +++ b/Jellyfin/jellyfin.yml @@ -0,0 +1,24 @@ +version: "3.7" +services: + jellyfin: + image: lscr.io/linuxserver/jellyfin:latest + container_name: jellyfin + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - DOCKER_MODS=linuxserver/mods:jellyfin-amd + volumes: + - /datato/jellyfin/config:/config + - /shows:/data/tvshows + - /films:/data/movies + - /music:/data/music + devices: + - /dev/dri:/dev/dri + - /dev/kfd:/dev/kfd + ports: + - 8096:8096 + - 8920:8920 #optional + - 7359:7359/udp #optional + - 1900:1900/udp #optional + restart: unless-stopped \ No newline at end of file diff --git a/Jellyseer/jellyseer.yml b/Jellyseer/jellyseer.yml new file mode 100644 index 0000000..442011b --- /dev/null +++ b/Jellyseer/jellyseer.yml @@ -0,0 +1,13 @@ +version: "3.7" +services: + jellyseerr: + image: fallenbagel/jellyseerr:latest + container_name: jellyseerr + environment: + - LOG_LEVEL=debug + - TZ=Europe/Berlin + ports: + - 5055:5055 + volumes: + - /datato/jellyseer/config:/app/config + restart: unless-stopped \ No newline at end of file diff --git a/Nginx Proxy Manager/NPM.yml b/Nginx Proxy Manager/NPM.yml new file mode 100644 index 0000000..2be226e --- /dev/null +++ b/Nginx Proxy Manager/NPM.yml @@ -0,0 +1,12 @@ +version: '3.7' +services: + nginx-proxy-manager: + image: 'jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + - '80:80' + - '81:81' + - '443:443' + volumes: + - /datato/nginxproxy/data:/data + - /datato/nginxproxy/letsencrypt:/etc/letsencrypt \ No newline at end of file diff --git a/Plex/plex.yml b/Plex/plex.yml new file mode 100644 index 0000000..3f733ab --- /dev/null +++ b/Plex/plex.yml @@ -0,0 +1,31 @@ +version: "3.7" +services: + plex: + image: lscr.io/linuxserver/plex:latest + container_name: plex + network_mode: bridge + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - VERSION=latest + - PLEX_CLAIM= #optional + devices: + - /dev/dri:/dev/dri + - /dev/kfd:/dev/kfd + ports: + - 32400:32400 + - 1901:1900/udp + - 5353:5353/udp + - 8324:8324 + - 32410:32410/udp + - 32412:32412/udp + - 32413:32413/udp + - 32414:32414/udp + - 32469:32469 + volumes: + - /datato/plex:/config + - /shows:/shows + - /films:/films + - /music:/music + restart: unless-stopped \ No newline at end of file diff --git a/Radarr/radarr.yml b/Radarr/radarr.yml new file mode 100644 index 0000000..eb0e9a1 --- /dev/null +++ b/Radarr/radarr.yml @@ -0,0 +1,17 @@ +version: "3.7" +services: + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:radarr + volumes: + - /datato/radarr/data:/config + - /films:/films #optional + - /downloads:/downloads #optional + ports: + - 7878:7878 + restart: unless-stopped \ No newline at end of file diff --git a/Readarr/readarr.yml b/Readarr/readarr.yml new file mode 100644 index 0000000..dcaac12 --- /dev/null +++ b/Readarr/readarr.yml @@ -0,0 +1,17 @@ +version: "3.7" +services: + readarr: + image: lscr.io/linuxserver/readarr:develop + container_name: readarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:readarr + volumes: + - /datato/readarr/data:/config + - /books:/books #optional + - /downloads:/downloads #optional + ports: + - 8787:8787 + restart: unless-stopped \ No newline at end of file diff --git a/Searx/searx.yml b/Searx/searx.yml new file mode 100644 index 0000000..bf39f6a --- /dev/null +++ b/Searx/searx.yml @@ -0,0 +1,35 @@ +version: '3.3' +services: + redis: + image: redis:alpine + restart: always + command: redis-server --save "" --appendonly "no" + tmpfs: + - /var/lib/redis + cap_drop: + - ALL + cap_add: + - SETGID + - SETUID + - DAC_OVERRIDE + searxng: + image: elestio/searxng:latest + restart: always + ports: + - 8080:8080 + volumes: + - /datato/searx:/etc/searxng:rw + environment: + - SEARXNG_BASE_URL=https://your.domain.com + cap_drop: + - ALL + cap_add: + - CHOWN + - SETGID + - SETUID + - DAC_OVERRIDE + logging: + driver: "json-file" + options: + max-size: "1m" + max-file: "1" \ No newline at end of file diff --git a/Sonarr/sonarr.yml b/Sonarr/sonarr.yml new file mode 100644 index 0000000..6ba4852 --- /dev/null +++ b/Sonarr/sonarr.yml @@ -0,0 +1,18 @@ +version: "3.7" +services: + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:sonarr + volumes: + - /datato/sonarr/data:/config + - /shows:/tv #optional + - /downloads:/downloads #optional + + ports: + - 8989:8989 + restart: unless-stopped \ No newline at end of file diff --git a/Windows/win.yml b/Windows/win.yml new file mode 100644 index 0000000..5c2a02c --- /dev/null +++ b/Windows/win.yml @@ -0,0 +1,25 @@ +version: "3" +services: + windows: + image: dockurr/windows + container_name: windows + devices: + - /dev/kvm + environment: + VERSION: "win10" + RAM_SIZE: "4G" + CPU_CORES: "4" + DISK_SIZE: "60G" + cap_add: + - NET_ADMIN + ports: + - 8006:8006 + - 3389:3389/tcp + - 3389:3389/udp + volumes: + - /datato/win/:/storage + - /storage/shared:/storage/shared + stop_grace_period: 2m + restart: on-failure + +#for more customizartion, go to https://github.com/dockur/windows \ No newline at end of file diff --git a/code-server/code-server.yml b/code-server/code-server.yml new file mode 100644 index 0000000..50d57a6 --- /dev/null +++ b/code-server/code-server.yml @@ -0,0 +1,20 @@ +version: "3.7" +services: + code-server: + image: lscr.io/linuxserver/code-server:latest + container_name: code-server + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - PASSWORD= #optional + - HASHED_PASSWORD= #optional + - SUDO_PASSWORD= #optional + - SUDO_PASSWORD_HASH= #optional + - PROXY_DOMAIN=your.domain.com #optional + - DEFAULT_WORKSPACE=/config/workspace #optional + volumes: + - /datato/code/config:/config + ports: + - 8443:8443 + restart: unless-stopped \ No newline at end of file diff --git a/qBittorrent/qbit.yml b/qBittorrent/qbit.yml new file mode 100644 index 0000000..9d032c4 --- /dev/null +++ b/qBittorrent/qbit.yml @@ -0,0 +1,18 @@ +version: "3.7" +services: + qbittorrent: + image: lscr.io/linuxserver/qbittorrent:latest + container_name: qbittorrent + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - WEBUI_PORT=8080 + volumes: + - /datato/qbittorrent/config:/config + - /downloads:/downloads + ports: + - 8080:8080 + - 6881:6881 + - 6881:6881/udp + restart: unless-stopped \ No newline at end of file diff --git a/speedtest/speedtest.yml b/speedtest/speedtest.yml new file mode 100644 index 0000000..ac6ecdb --- /dev/null +++ b/speedtest/speedtest.yml @@ -0,0 +1,20 @@ +version: "3.7" +services: + speedtest: + container_name: speedtest + image: henrywhitaker3/speedtest-tracker + ports: + - 8765:80 + volumes: + - /datato/speedtest:/config + environment: + - TZ=Europe/Berlin + - PGID=1000 + - PUID=1000 + - OOKLA_EULA_GDPR=true + logging: + driver: "json-file" + options: + max-file: "10" + max-size: "200k" + restart: unless-stopped \ No newline at end of file diff --git a/watchtower/watchtower.yml b/watchtower/watchtower.yml new file mode 100644 index 0000000..be99d16 --- /dev/null +++ b/watchtower/watchtower.yml @@ -0,0 +1,9 @@ +version: "3.7" +services: + watchtower: + image: containrrr/watchtower + restart: unless-stopped + environment: + - WATCHTOWER_CLEANUP=true + volumes: + - /var/run/docker.sock:/var/run/docker.sock \ No newline at end of file