init: CT104 untracked stack compose files
This commit is contained in:
@@ -0,0 +1,187 @@
|
||||
services:
|
||||
rdtclient:
|
||||
container_name: rdtclient
|
||||
image: rogerfar/rdtclient:latest
|
||||
restart: always
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 1G
|
||||
reservations:
|
||||
cpus: "0.5"
|
||||
memory: 512M
|
||||
network_mode: container:vpn_gluetun
|
||||
# ports:
|
||||
# - "13001:6500"
|
||||
volumes:
|
||||
- /mnt/pve/unas/services/arr-stack/rdtclient/config:/data/db
|
||||
- /mnt/pve/unas/media/Torrents:/data/downloads
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Berlin
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "--fail", "http://localhost:6500"]
|
||||
interval: 30s
|
||||
timeout: 30s
|
||||
start_period: 30s
|
||||
retries: 3
|
||||
labels:
|
||||
- "homepage.group=diagnostic"
|
||||
- "homepage.name=RedDownloader"
|
||||
- "homepage.icon=sh-qbittorrent"
|
||||
- "homepage.href=http://192.168.1.40:13001"
|
||||
- "homepage.instance.internal.href=http://192.168.1.40:13001"
|
||||
|
||||
prowlarr:
|
||||
image: bitlessbyte/prowlarr:latest
|
||||
container_name: prowlarr
|
||||
# network_mode: "service:gluetun"
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Berlin
|
||||
- UMASK=022
|
||||
volumes:
|
||||
- /mnt/pve/unas/services/arr-stack/prowlarr:/config
|
||||
ports:
|
||||
- 13002:9696
|
||||
dns:
|
||||
- 192.168.1.2
|
||||
restart: always
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "0.5"
|
||||
memory: 512M
|
||||
reservations:
|
||||
cpus: "0.25"
|
||||
memory: 256M
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9696/ping"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 20s
|
||||
labels:
|
||||
- "homepage.group=diagnostic"
|
||||
- "homepage.name=Prowlarr"
|
||||
- "homepage.icon=sh-prowlarr"
|
||||
- "homepage.href=http://192.168.1.40:13002"
|
||||
- "homepage.instance.internal.href=http://192.168.1.40:13002"
|
||||
- "homepage.widget.type=prowlarr"
|
||||
- "homepage.widget.url=http://192.168.1.40:13002"
|
||||
- "homepage.widget.key=48fc833aea854e4883e9d0bda3f57652"
|
||||
|
||||
audiobookshelf:
|
||||
image: ghcr.io/advplyr/audiobookshelf:latest
|
||||
container_name: audiobookshelf
|
||||
environment:
|
||||
- TZ=${TZ}
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
volumes:
|
||||
- /mnt/pve/unas/services/arr-stack/audiobookshelf:/config
|
||||
- /mnt/pve/unas/media/audiobooks:/audiobooks
|
||||
- /mnt/pve/unas/media/ebooks:/ebooks
|
||||
- /mnt/pve/unas/media/podcasts:/podcasts
|
||||
ports:
|
||||
- 13003:80
|
||||
restart: always
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 2G
|
||||
reservations:
|
||||
cpus: "0.5"
|
||||
memory: 1G
|
||||
healthcheck:
|
||||
test: wget --no-verbose --tries=1 --spider http://localhost || exit 1
|
||||
interval: 5m
|
||||
timeout: 3s
|
||||
start_period: 30s
|
||||
start_interval: 1s
|
||||
labels:
|
||||
- "homepage.group=media"
|
||||
- "homepage.name=Audiobookshelf"
|
||||
- "homepage.icon=sh-audiobookshelf"
|
||||
- "homepage.href=https://abs.nuclide.systems"
|
||||
- "homepage.instance.internal.href=http://192.168.1.40:13003"
|
||||
- "homepage.instance.public.href=https://abs.nuclide.systems"
|
||||
|
||||
shelfarr:
|
||||
image: ghcr.io/pedro-revez-silva/shelfarr:latest
|
||||
container_name: shelfarr
|
||||
restart: always
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 1G
|
||||
reservations:
|
||||
cpus: "0.5"
|
||||
memory: 512M
|
||||
ports:
|
||||
- "13004:80"
|
||||
labels:
|
||||
- "homepage.group=diagnostic"
|
||||
- "homepage.name=ShelfArr"
|
||||
- "homepage.icon=mdi-bookshelf"
|
||||
- "homepage.href=http://192.168.1.40:13004"
|
||||
- "homepage.instance.internal.href=http://192.168.1.40:13004"
|
||||
volumes:
|
||||
# Persist SQLite databases, Active Storage files, and logs
|
||||
- /mnt/pve/unas/services/arr-stack/shelfarr/storage:/rails/storage
|
||||
# Output directories - audiobooks and ebooks libraries
|
||||
- /mnt/pve/unas/media/audiobooks:/audiobooks
|
||||
- /mnt/pve/unas/media/ebooks:/ebooks
|
||||
# SABnzbd completed downloads folder for post-processing
|
||||
- /mnt/pve/unas/media/Torrents:/downloads
|
||||
environment:
|
||||
- RAILS_ENV=production
|
||||
#&& - RAILS_MASTER_KEY=16213800cbc342d0af2a6042e9979072
|
||||
- SOLID_QUEUE_IN_PUMA=1
|
||||
# Alternatively, if you're using credentials.yml.enc, set SECRET_KEY_BASE directly:
|
||||
# - SECRET_KEY_BASE=${SECRET_KEY_BASE}
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:80/up"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 40s
|
||||
depends_on:
|
||||
- flaresolverr
|
||||
- prowlarr
|
||||
- rdtclient
|
||||
|
||||
flaresolverr:
|
||||
# DockerHub mirror flaresolverr/flaresolverr:latest
|
||||
image: ghcr.io/flaresolverr/flaresolverr:latest
|
||||
container_name: flaresolverr
|
||||
environment:
|
||||
- LOG_LEVEL=${LOG_LEVEL:-info}
|
||||
- LOG_FILE=${LOG_FILE:-none}
|
||||
- LOG_HTML=${LOG_HTML:-false}
|
||||
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
|
||||
- TZ=Europe/Berlin
|
||||
ports:
|
||||
- "${PORT:-13005}:8191"
|
||||
volumes:
|
||||
- /var/lib/flaresolver:/config
|
||||
restart: always
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 1G
|
||||
reservations:
|
||||
cpus: "0.5"
|
||||
memory: 512M
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "curl -f http://localhost:8191/ || exit 1"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 10s
|
||||
Reference in New Issue
Block a user