refactor: store config files with composes (#26)

This commit is contained in:
Viren070
2025-07-06 15:55:05 +01:00
committed by GitHub
parent 3386c2c2f4
commit ef6d812763
38 changed files with 34 additions and 120 deletions
+1 -1
View File
@@ -87,7 +87,7 @@ AUTHELIA_JWT_SECRET=""
# tell you how to add users
# Currently there is only one user (user1 with password 'password') and it has access to everything.
# If you would like to configure access control policies, you will need to edit the access_control key
# in the ${DOCKER_DATA_DIR}/data/authelia/config/configuration.yml file.
# in the ${DOCKER_APP_DIR}/authelia/config/configuration.yml file.
# ==========================================================
# CLOUDFLARE DDNS
+1 -1
View File
@@ -6,7 +6,7 @@ services:
expose:
- 8469
volumes:
- ${DOCKER_DATA_DIR}/aiostremio:/app/data
- ./config.json:/app/data/config.json
- ${DOCKER_DATA_DIR}/aiostremio/db:/app/db
env_file:
- .env
+3 -3
View File
@@ -23,13 +23,13 @@
AUTHELIA_WEBAUTHN_DISPLAY_NAME="Authelia"
# The valid users for Authelia are stored in the users.yml file.
# This is located in `${DOCKER_DATA_DIR}/data/authelia/config/users.yml`
# This is located in `./config/users.yml`
# You must add your users to this file in order to be able to access secured services.
# Note: When you first login with a user, Authelia will ask for a code that it says it sent to you.
# This will be located in the notification.txt file in the same directory as the users.yml file.
# You can run this command to view the file, replacing ${DOCKER_DATA_DIR} with its actual value:
# cat ${DOCKER_DATA_DIR}/data/authelia/config/notification.txt
# You can run this command to view the file:
# cat /opt/docker/apps/authelia/config/notification.txt
# A list of domains to apply page specific rules to.
# Although we can't fully protect Stremio addons, we can still add authentication to specific pages like the configuration pages.
+1 -1
View File
@@ -24,7 +24,7 @@ services:
- "traefik.http.middlewares.authelia.forwardAuth.trustForwardHeader=true"
- "traefik.http.middlewares.authelia.forwardAuth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Email,Remote-Name"
volumes:
- '${DOCKER_DATA_DIR}/authelia/config:/config'
- './config:/config'
depends_on:
authelia_redis:
condition: service_healthy
+1 -1
View File
@@ -18,7 +18,7 @@ services:
- "traefik.http.routers.autosync.middlewares=authelia@docker"
- "traefik.http.services.autosync.loadbalancer.server.port=3536"
volumes:
- ${DOCKER_DATA_DIR}/autosync/config.yaml:/app/config.yaml
- ./config.yaml:/app/config.yaml
- /etc/localtime:/etc/localtime:ro
- /mnt:/mnt:rslave
depends_on:
+1 -1
View File
@@ -64,7 +64,7 @@ services:
- PGID=${PGID}
volumes:
- ${DEBRIDAV_MOUNT_PATH_HOST_FS}:${DEBRIDAV_MOUNT_PATH_CONTAINERS}:rshared
- /opt/docker/data/debridav/rclone.conf:/config/rclone/rclone.conf
- ./rclone.conf:/config/rclone/rclone.conf
- /dev/fuse:/dev/fuse
cap_add:
- SYS_ADMIN
+7 -3
View File
@@ -11,8 +11,12 @@ services:
- PGID=${PGID}
- UMASK=002
volumes:
- /mnt/:/mnt:rslave
- ${DOCKER_DATA_DIR}/decypharr/:/app # config.json must be in this directory
- /mnt:/mnt:rslave
- ./config.json:/app/config.json
- ${DOCKER_DATA_DIR}/decypharr/repair.json:/app/repair.json
- ${DOCKER_DATA_DIR}/decypharr/torrents.json:/app/torrents.json
- ${DOCKER_DATA_DIR}/decypharr/logs:/app/logs
- ${DOCKER_DATA_DIR}/decypharr/cache:/app/cache
labels:
- "traefik.enable=true"
- "traefik.http.routers.decypharr.rule=Host(`${DECYPHARR_HOSTNAME?}`)"
@@ -42,7 +46,7 @@ services:
RCLONE_VFS_CACHE_MAX_AGE: "72h"
volumes:
- /mnt/remote/realdebrid:/data:rshared
- ${DOCKER_DATA_DIR}/decypharr/rclone.conf:/config/rclone/rclone.conf
- ./rclone.conf:/config/rclone/rclone.conf
- /mnt:/mnt
- ${DOCKER_DATA_DIR}/decypharr/cache:/cache
cap_add:
+2 -2
View File
@@ -5,8 +5,8 @@ services:
restart: unless-stopped
user: $PUID:$PGID
volumes:
- ${DOCKER_DATA_DIR}/honey:/app/dist/config
- ${DOCKER_DATA_DIR}/honey/img:/app/dist/img/custom
- ./config.json:/app/dist/config/config.json
- ${DOCKER_DATA_DIR}/honey:/app/dist/img/custom # place any images in this folder, and use custom/image_name.jpg in the config.json
expose:
- 4173
labels:
+2 -2
View File
@@ -8,7 +8,7 @@ services:
- TZ=${TZ:-Etc/UTC}
- KOMETA_RUN=True
volumes:
- ${DOCKER_DATA_DIR}/kometa:/config
- ./config:/config
profiles:
- kometa
- all
@@ -24,7 +24,7 @@ services:
- KOMETA_TIME=00:00,02:00,04:00,06:00,08:00,10:00,12:00,14:00,16:00,18:00,20:00,22:00
- KOMETA_RUN=False
volumes:
- ${DOCKER_DATA_DIR}/kometa:/config
- ./config:/config
profiles:
- kometa
- all
+3 -3
View File
@@ -41,9 +41,9 @@ services:
volumes:
- ${DOCKER_DATA_DIR}/plausible/clickhouse/db:/var/lib/clickhouse
- ${DOCKER_DATA_DIR}/plausible/clickhouse/logs:/var/log/clickhouse-server
- ${DOCKER_DATA_DIR}/plausible/clickhouse/logs.xml:/etc/clickhouse-server/config.d/logs.xml:ro
- ${DOCKER_DATA_DIR}/plausible/clickhouse/ipv4-only.xml:/etc/clickhouse-server/config.d/ipv4-only.xml:ro
- ${DOCKER_DATA_DIR}/plausible/clickhouse/low-resources.xml:/etc/clickhouse-server/config.d/low-resources.xml:ro
- ./logs.xml:/etc/clickhouse-server/config.d/logs.xml:ro
- ./ipv4-only.xml:/etc/clickhouse-server/config.d/ipv4-only.xml:ro
- ./low-resources.xml:/etc/clickhouse-server/config.d/low-resources.xml:ro
ulimits:
nofile:
soft: 262144
+1
View File
@@ -11,6 +11,7 @@ services:
- 9696
volumes:
- ${DOCKER_DATA_DIR}/prowlarr:/config
- ./definitions:/config/Definitions/Custom
restart: unless-stopped
labels:
- "traefik.enable=true"
+8 -1
View File
@@ -7,7 +7,14 @@ services:
environment:
- TZ=${TZ:-UTC}
volumes:
- ${DOCKER_DATA_DIR}/recyclarr:/config
# - ${DOCKER_DATA_DIR}/recyclarr:/config
- ${DOCKER_DATA_DIR}/recyclarr/cache:/config/cache
- ${DOCKER_DATA_DIR}/recyclarr/logs:/config/logs
- ${DOCKER_DATA_DIR}/recyclarr/repositories:/config/repositories
- ${DOCKER_DATA_DIR}/recyclarr/configs:/config/configs
- ${DOCKER_DATA_DIR}/recyclarr/includes:/config/includes
- ./recyclarr.yml:/config/recyclarr.yml
- ./secrets.yml:/config/secrets.yml
depends_on:
- sonarr
- sonarr4k
+1 -1
View File
@@ -9,7 +9,7 @@ services:
network_mode: service:warp
user: $PUID:$PGID
volumes:
- ${DOCKER_DATA_DIR}/tweakio/config.yaml:/app/config.yaml
- ./config.yaml:/app/config.yaml
profiles:
- all
- debrid_media_server
+2 -2
View File
@@ -6,7 +6,7 @@ services:
healthcheck:
test: curl -f localhost:9999/dav/version.txt || exit 1
volumes:
- ${DOCKER_DATA_DIR}/zurg/config-${ZURG_CONFIG_VERSION:-v0.9}.yml:/app/config.yml
- ./config-${ZURG_CONFIG_VERSION:-v0.9}.yml:/app/config.yml
- ${DOCKER_DATA_DIR}/zurg/data:/app/data
- ${DOCKER_DATA_DIR}/zurg/logs:/app/logs
labels:
@@ -30,7 +30,7 @@ services:
PGID: ${PGID}
volumes:
- /mnt/remote/realdebrid:/data:rshared
- ${DOCKER_DATA_DIR}/zurg/rclone.conf:/config/rclone/rclone.conf
- ./rclone.conf:/config/rclone/rclone.conf
- /mnt:/mnt
cap_add:
- SYS_ADMIN
@@ -1,98 +0,0 @@
id: zilean
name: Zilean
description: "A custom indexer for Zilean the unofficial DMM indexer using it's Torznab Endpoint"
language: en-US
type: public
encoding: UTF-8
followredirect: false
testlinktorrent: false
requestDelay: 2
links:
# Torznab Endpoint is used for better performance
- http://zilean:8181
- https://zilean.elfhosted.com
caps:
categories:
Movies: Movies
TV: TV
modes:
search: [q]
movie-search: [q, imdbid]
tv-search: [q, season, ep]
allowrawsearch: false
settings: []
search:
paths:
- path: /dmm/filtered
method: get
response:
type: json
inputs:
$raw: "{{ if .Query.IMDBID }}ImdbId={{ .Query.IMDBID }}{{ else }}Query={{ .Keywords }}{{ end }}"
Season: "{{ if .Query.Season }}{{ .Query.Season }}{{ else }}{{ end }}"
Episode: "{{ if .Query.Ep }}{{ .Query.Ep }}{{ else }}{{ end }}"
keywordsfilters:
- name: re_replace
args: ["\\bS\\d+(?:E\\d+)?\\b", ""] # Remove season and episode info
- name: re_replace
args: ["\\b(19|20)\\d{2}\\b", ""] # Remove year info
- name: re_replace
args: ["[\\[\\]()]", ""] # Remove brackets
- name: re_replace
args: ["^$", "limitless"]
rows:
selector: $
missingAttributeEqualsNoResults: true
fields:
title:
selector: raw_title
year:
selector: year
category:
selector: category
filters:
- name: replace
args: ["tvSeries", "TV"]
- name: replace
args: ["movie", "Movies"]
infohash:
selector: info_hash
size:
selector: size
quality:
selector: resolution
filters:
- name: replace
args: ["4k", "2160p"]
codec:
selector: codec
episode:
selector: episodes
season:
selector: seasons
language:
selector: languages
seeders:
text: "30"
leechers:
text: "10"
date:
text: "Apr. 18th '11"
filters:
- name: re_replace
args: ["st|nd|rd|th", ""]
- name: replace
args: ["'", ""]
- name: dateparse
args: "MMM. d yy"
downloadvolumefactor:
text: "1"
uploadvolumefactor:
text: "1"