From ab638a6266d1d971829c1c3bde0124e440a4fb55 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 27 Apr 2026 19:04:01 -0400 Subject: [PATCH] Binhex container dev mappings. --- docker-compose.yml | 661 ++++++++++++++++++++------------------------- 1 file changed, 294 insertions(+), 367 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 82bb20d9..1ed0f806 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -44,7 +44,7 @@ x-maxun: &maxun-env #DEBUG: pw:api #PWDEBUG: 1 x-signoz-common: &signoz-common - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped x-signoz-clickhouse-defaults: &signoz-clickhouse-defaults <<: *signoz-common @@ -109,7 +109,7 @@ x-valkey-params: &valkey-params VALKEY_DATABASE: 0 expose: - 6379 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped services: 13ft: @@ -134,7 +134,7 @@ services: homepage.description: Web interface for blocking ads and paywalls ports: - 10633:5000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped actual_server: container_name: actualbudget @@ -166,7 +166,7 @@ services: homepage.description: Privacy-focused app for managing finances ports: - 5006:5006 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/actual-budget:/data @@ -211,7 +211,7 @@ services: # - "192.168.1.254:853:853/tcp" # - 67:67 # - 688:68 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -247,7 +247,7 @@ services: homepage.widget.url: tcp://192.168.1.254:3551 ports: - 3552:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/apcupsd:/etc/apcupsd @@ -296,7 +296,7 @@ services: # homepage.widget[1].mappings[0].format: size ports: - 54995:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/apprise/conf:/config @@ -332,7 +332,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 21324:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/archivebox:/data @@ -378,7 +378,7 @@ services: ports: - 4000:4000 - 4002:4002 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - asciinema-data:/var/opt/asciinema @@ -391,12 +391,12 @@ services: expose: - 5432 healthcheck: - test: ["CMD-SHELL", "pg_isready -U asciinema"] + test: [ "CMD-SHELL", "pg_isready -U asciinema" ] interval: 2s timeout: 5s retries: 10 image: postgres:14-alpine@sha256:bc06a4b2c6e50e3a9b7638fe7d3064d4497c89b3ce5e45a0bbc1124af6958adf - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - asciinema-pg-data:/var/lib/postgresql/data @@ -434,7 +434,7 @@ services: default: null ports: - 13378:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped user: 1000:1000 volumes: @@ -504,7 +504,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 36025:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - audiomuse-temp-audio-flask:/app/temp_audio @@ -517,13 +517,13 @@ services: expose: - 5432 healthcheck: - test: ["CMD-SHELL", "pg_isready -U audiomuse -d audiomusedb"] + test: [ "CMD-SHELL", "pg_isready -U audiomuse -d audiomusedb" ] interval: 10s retries: 5 start_period: 30s timeout: 10s image: postgres:15-alpine@sha256:09e4f20b14ddb3dfe3a0c825b206032aaf8f28300ba2070c0b60fc1c10c6abc7 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - audiomuse-ai-pg-data:/var/lib/postgresql/data @@ -557,7 +557,7 @@ services: REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" TEMP_DIR: "/app/temp_audio" image: ghcr.io/neptunehub/audiomuse-ai:0.7.12-beta@sha256:a0ed658b75d66044e3884cbf94acf5e016d4898bac4d5f0f25929b066c3e5f9c - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - audiomuse-temp-audio-worker:/app/temp_audio @@ -605,7 +605,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/authelia/ @@ -624,7 +624,7 @@ services: image: postgres:16-alpine@sha256:4e6e670bb069649261c9c18031f0aded7bb249a5b6664ddec29c013a89310d50 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: authelia-pg-db @@ -665,7 +665,7 @@ services: homepage.description: Data backup ports: - 9898:9898 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/backrest/data:/data @@ -703,7 +703,7 @@ services: default: null ports: - 6767:6767 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -751,7 +751,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 22220:8090 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/beszel:/beszel_data @@ -769,7 +769,7 @@ services: - 45876 image: henrygd/beszel-agent:latest@sha256:8874e2c53f9de5e063a6a80d6b617e20fa593ac5dc4eb4c6ce1f912f510f38f8 network_mode: host - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro @@ -813,7 +813,7 @@ services: ports: - 3012:3012 - 8013:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -866,7 +866,7 @@ services: swag.uptime-kuma.monitor.interval: 300 swag.uptime-kuma.monitor.retryInterval: 60 swag.uptime-kuma.monitor.maxretries: 5 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - type: bind @@ -897,7 +897,7 @@ services: swag_url: browse.${MY_TLD} networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped bytestash: container_name: bytestash @@ -929,7 +929,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 62139:5000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/bytestash:/data/snippets @@ -972,7 +972,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 15827:5000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - changedetection-data:/datastore @@ -986,7 +986,7 @@ services: SCREEN_HEIGHT: 1024 SCREEN_DEPTH: 16 MAX_CONCURRENT_CHROME_PROCESSES: 10 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped chrome: container_name: chrome @@ -998,7 +998,7 @@ services: - --remote-debugging-port=9222 - --hide-scrollbars image: gcr.io/zenika-hub/alpine-chrome:124@sha256:1a0046448e0bb6c275c88f86e01faf0de62b02ec8572901256ada0a8c08be23f - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped clipcascade: container_name: clipcascade @@ -1027,7 +1027,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 64048:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/clipcascade:/database # Persistent storage for user data @@ -1051,7 +1051,7 @@ services: image: ghcr.io/hotio/cloudflareddns:latest@sha256:dbdb3f7854ce46ec52abd392920cd74a02b7d0b95543f16c94108cb864d6cec3 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -1094,7 +1094,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 38946:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/convertx:/app/data @@ -1109,34 +1109,20 @@ services: GID: 1000 BOUNCER_KEY_SWAG: ${CROWDSEC_SWAG_API_KEY} COLLECTIONS: >- - corvese/apache-guacamole - crowdsecurity/home-assistant - crowdsecurity/http-cve - crowdsecurity/iptables - crowdsecurity/linux - crowdsecurity/mariadb - crowdsecurity/nextcloud - crowdsecurity/nginx - crowdsecurity/whitelist-good-actors - Dominic-Wagner/vaultwarden - gauth-fr/immich - LePresidente/adguardhome - LePresidente/authelia - LePresidente/gitea - LePresidente/jellyfin - LePresidente/ombi - plague-doctor/audiobookshelf - schiz0phr3ne/sonarr - sdwilsh/navidrome - timokoessler/mongodb - timokoessler/uptime-kuma - xs539/joplin-server + corvese/apache-guacamole crowdsecurity/home-assistant + crowdsecurity/http-cve crowdsecurity/iptables crowdsecurity/linux + crowdsecurity/mariadb crowdsecurity/nextcloud crowdsecurity/nginx + crowdsecurity/whitelist-good-actors Dominic-Wagner/vaultwarden + gauth-fr/immich LePresidente/adguardhome LePresidente/authelia + LePresidente/gitea LePresidente/jellyfin LePresidente/ombi + plague-doctor/audiobookshelf schiz0phr3ne/sonarr sdwilsh/navidrome + timokoessler/mongodb timokoessler/uptime-kuma xs539/joplin-server image: crowdsecurity/crowdsec:latest@sha256:6ca53ad26196ca59ddd4fa692a586b73d8fcde085046163b9ca2f04887dca563 networks: default: null ports: - 8101:8080 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: unless-stopped security_opt: - no-new-privileges=true @@ -1184,7 +1170,7 @@ services: default: null ports: - 8908:3000 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: always volumes: - crowdsec-db:/data/ @@ -1210,7 +1196,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 20992:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped czkawka: container_name: czkawka @@ -1249,7 +1235,7 @@ services: ports: - 5800:5800 privileged: true - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/czkawka @@ -1300,7 +1286,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 31037:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/dagu/:/dagu @@ -1346,7 +1332,8 @@ services: test: [ "CMD-SHELL", - "wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'", + "wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q + '\"status\"\\s*:\\s*\"ok\"'", ] interval: 10s retries: 30 @@ -1372,7 +1359,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 63561:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: on-failure stdin_open: true tty: true @@ -1387,20 +1374,20 @@ services: POSTGRES_USER: dawarich POSTGRES_PASSWORD: ${DAWARICH_PG_PASSWORD} healthcheck: - test: ["CMD-SHELL", "pg_isready -U dawarich -d dawarich"] + test: [ "CMD-SHELL", "pg_isready -U dawarich -d dawarich" ] interval: 10s retries: 5 start_period: 30s timeout: 10s image: postgis/postgis:17-3.5-alpine@sha256:4bb8f0bd9156c9c4dbe80056f9d8a1b9bd0cbf39465013bf5e60157ecee3c1f7 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always shm_size: 1G volumes: - dawarich_db_data:/var/lib/postgresql/data - dawarich_shared:/var/shared dawarich-sidekiq: - command: ["sidekiq"] + command: [ "sidekiq" ] container_name: dawarich-sidekiq depends_on: dawarich-app: @@ -1438,13 +1425,13 @@ services: expose: - 9394 healthcheck: - test: ["CMD-SHELL", "pgrep -f sidekiq"] + test: [ "CMD-SHELL", "pgrep -f sidekiq" ] interval: 10s retries: 30 start_period: 30s timeout: 10s image: freikin/dawarich:latest@sha256:7d5f99c61121fcfa4cbdd6a153392630d9f059ffb0156759278d3e049085ec62 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: on-failure stdin_open: true tty: true @@ -1512,7 +1499,7 @@ services: ports: - 2375:2375 privileged: true - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock @@ -1541,7 +1528,9 @@ services: test: [ "CMD-SHELL", - "wget -qO- --server-response http://localhost:5000/ping 2>&1 | awk '/^ HTTP/{code=$2} /^[^{]/{next} {print; fflush()} END{exit (code>=400 || code==0)}' >/dev/null", + "wget -qO- --server-response http://localhost:5000/ping 2>&1 | awk + '/^ HTTP/{code=$2} /^[^{]/{next} {print; fflush()} END{exit + (code>=400 || code==0)}' >/dev/null", ] interval: 1m30s timeout: 30s @@ -1586,7 +1575,7 @@ services: # - "cloudflare.tunnel.originsrvname=internal.service.local" ports: - 20756:5000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro @@ -1633,7 +1622,7 @@ services: homepage.description: Real-time port monitoring and discovery ports: - 3420:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped duplicati: container_name: duplicati @@ -1664,7 +1653,7 @@ services: default: null ports: - 8282:8200 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -1695,7 +1684,8 @@ services: type: bind excalidraw: container_name: excalidraw - image: "excalidraw/excalidraw:latest@sha256:20ffa04668e19616bb0c1b3632849e5cd96e0bc7a1336b73d9d072667f2c2854" + image: "excalidraw/excalidraw:latest@sha256:20ffa04668e19616bb0c1b3632849e5cd96\ + e0bc7a1336b73d9d072667f2c2854" labels: homepage.group: Personal Tools homepage.name: Excalidraw @@ -1714,7 +1704,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 53721:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped explo: container_name: explo @@ -1727,7 +1717,7 @@ services: DAILY_JAMS_SCHEDULE: 30 2 * * * DAILY_JAMS_FLAGS: --playlist=daily-jams --download-mode=skip image: ghcr.io/lumepart/explo:latest@sha256:e4659bd1f4349a6355c0a89a0f718092de27b32d64ee24c76e1609089b060701 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/explo/local.env:/opt/explo/.env @@ -1741,7 +1731,8 @@ services: homepage.name: Fasten Health homepage.icon: sh-fasten-health.svg homepage.href: http://health.${MY_TLD} - homepage.description: Open-source, self-hosted, personal/family electronic medical record aggregator + homepage.description: Open-source, self-hosted, personal/family electronic + medical record aggregator swag: enable swag_proto: http swag_port: 8080 @@ -1757,7 +1748,7 @@ services: default: null ports: - 8105:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: fastenhealth-cache @@ -1784,7 +1775,7 @@ services: default: null ports: - 8191:8191 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped sysctls: - net.ipv6.conf.all.disable_ipv6=1 @@ -1808,7 +1799,7 @@ services: - 3901:3901 - 3902:3902 - 3903:3903 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/garage/garage.toml:/etc/garage.toml @@ -1832,7 +1823,7 @@ services: homepage.description: S3-compatible storage backend ports: - 3909:3909 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/garage/garage.toml:/etc/garage.toml:ro @@ -1878,7 +1869,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 2368:2368 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/ghost:/var/lib/ghost/content @@ -1897,7 +1888,7 @@ services: GITEA__database__USER: gitea GITEA__database__PASSWD: ${GITEA_PG_DB_PASSWORD} GITEA__mailer__ENABLED: true - GITEA__mailer__FROM: '"Gitea" ' + GITEA__mailer__FROM: "\"Gitea\" " GITEA__mailer__PROTOCOL: smtp GITEA__mailer__SMTP_ADDR: postal-smtp GITEA__mailer__SMTP_PORT: 25 @@ -1931,7 +1922,7 @@ services: ports: - 3013:3000 - 222:22 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: always volumes: - source: ${DOCKER_VOLUME_CONFIG}/gitea @@ -1962,11 +1953,11 @@ services: healthcheck: interval: 10s start_period: 20s - test: ["CMD-SHELL", "pg_isready -U gitea -d gitea"] + test: [ "CMD-SHELL", "pg_isready -U gitea -d gitea" ] image: postgres:14@sha256:bbb8851608e3ff4901156bf6a4bf90735a9d44ae014c03811bfdb2f9c354b18b networks: default: null - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: always volumes: - source: gitea-pg-db @@ -1986,7 +1977,7 @@ services: image: gitea/act_runner:nightly@sha256:28fbcaff5bb135c6f4d257607ece88c4d3b10c4d7cf738950f2841714be79165 ports: - 63604:63604 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/gitea/act-runner/config.yaml:/config.yaml @@ -2004,7 +1995,7 @@ services: GITEA_SQ_BOT_CONFIG_PATH: /home/bot/config/config.yaml ports: - 58525:58525 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/gitea/sonarqube-bot/:/home/bot/config/ @@ -2029,7 +2020,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 14822:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped gluetun: cap_add: @@ -2039,7 +2030,9 @@ services: OPENVPN_PASSWORD: ${DELUGEVPN_ENVIRONMENT_VPN_PASS} OPENVPN_USER: ${DELUGEVPN_ENVIRONMENT_VPN_USER} PORT_FORWARD_ONLY: true - SERVER_REGIONS: Bahamas,Belgium,Cyprus,Estonia,FI Helsinki,Iceland,Latvia,Lithuania,Luxembourg,Montenegro,Netherlands,Portugal,DK Copenhagen,Ukraine,Uruguay + SERVER_REGIONS: Bahamas,Belgium,Cyprus,Estonia,FI + Helsinki,Iceland,Latvia,Lithuania,Luxembourg,Montenegro,Netherlands,Portugal,DK + Copenhagen,Ukraine,Uruguay VPN_SERVICE_PROVIDER: private internet access expose: - 8000 @@ -2050,7 +2043,7 @@ services: - 5030:5030 - 5031:5031 - 50300:50300 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always gotify: container_name: gotify @@ -2099,7 +2092,7 @@ services: default: null ports: - 8097:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/gotify @@ -2133,7 +2126,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 62173:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/guacamole/:/config @@ -2155,7 +2148,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 3004:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/homepage:/app/config @@ -2163,7 +2156,9 @@ services: - ${DOCKER_VOLUME_CONFIG}/homepage/icons:/app/public/icons - ${DOCKER_VOLUME_STORAGE}:/rinoa-storage:ro hugo: - command: hugo server --baseURL "it-services.${MY_TLD}" --bind 0.0.0.0 --appendPort=false --source=/src/ --configDir=/src/config/ -e production --logLevel debug + command: hugo server --baseURL "it-services.${MY_TLD}" --bind 0.0.0.0 + --appendPort=false --source=/src/ --configDir=/src/config/ -e production + --logLevel debug container_name: hugo image: hugomods/hugo:exts@sha256:dcbc5b53c4e53bb74a7c986caf58a3954395a1e9d8dc9bb492f2c610a7cf6eb0 labels: @@ -2185,7 +2180,7 @@ services: homepage.description: Static site ports: - 1313:1313 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/hugo/:/src @@ -2252,7 +2247,7 @@ services: - 2283:2283 - 42239:8081 - 42015:8082 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file @@ -2263,19 +2258,15 @@ services: healthcheck: disable: false image: ghcr.io/immich-app/immich-machine-learning:release@sha256:a2501141440f10516d329fdfba2c68082e19eb9ba6016c061ac80d23beadf7f3 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - immich-model-cache:/cache immich-pg-db: command: >- - postgres - -c shared_preload_libraries=vectors.so - -c 'search_path="$$user", public, vectors' - -c logging_collector=on - -c max_wal_size=2GB - -c shared_buffers=512MB - -c wal_compression=on + postgres -c shared_preload_libraries=vectors.so -c 'search_path="$$user", + public, vectors' -c logging_collector=on -c max_wal_size=2GB -c + shared_buffers=512MB -c wal_compression=on container_name: immich-pg-db environment: POSTGRES_PASSWORD: ${IMMICH_DB_PASSWORD} @@ -2285,16 +2276,17 @@ services: - 5432 healthcheck: test: >- - pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1; - Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align - --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; - echo "checksum failure count is $$Chksum"; - [ "$$Chksum" = '0' ] || exit 1 + pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || + exit 1; Chksum="$$(psql --dbname="$${POSTGRES_DB}" + --username="$${POSTGRES_USER}" --tuples-only --no-align + --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM + pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ + "$$Chksum" = '0' ] || exit 1 interval: 5m start_interval: 30s start_period: 5m image: tensorchord/pgvecto-rs:pg14-v0.2.1@sha256:9172feae86a211bc502db4ec2d3309a57329060b031d91796d39f45d1d698ef3 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/immich/db:/var/lib/postgresql/data @@ -2330,7 +2322,7 @@ services: swag.uptime-kuma.monitor.interval: 300 swag.uptime-kuma.monitor.retryInterval: 60 swag.uptime-kuma.monitor.maxretries: 5 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always immich-power-tools: container_name: immich-power-tools @@ -2346,7 +2338,7 @@ services: image: ghcr.io/varun-raj/immich-power-tools:latest@sha256:8e7a25ed0e99c9c323012e306fde6c97a1004765742c8802ad03c95503679e77 ports: - 54018:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped immich-valkey: container_name: immich-valkey @@ -2379,7 +2371,7 @@ services: homepage.description: Scalable datastore for metrics, events, and real-time analytics ports: - 8086:8086 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - influxdb2-data:/var/lib/influxdb2 @@ -2395,7 +2387,8 @@ services: healthcheck: interval: 30s retries: 2 - test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit 1 + test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit + 1 timeout: 5s image: quay.io/invidious/invidious:latest@sha256:9d972ea5930c2e170b3c4d49bdd9fa09bf03f077d555f58747342062dffc5876 labels: @@ -2423,7 +2416,7 @@ services: default: null ports: - 3007:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/invidious/config.yml:/config.yml @@ -2440,7 +2433,7 @@ services: max-file: "4" ports: - 16290:8282 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] read_only: true restart: unless-stopped security_opt: @@ -2460,7 +2453,7 @@ services: image: docker.io/library/postgres:14@sha256:bbb8851608e3ff4901156bf6a4bf90735a9d44ae014c03811bfdb2f9c354b18b networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: invidious-postgres @@ -2500,7 +2493,7 @@ services: default: null ports: - 8104:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped jellyfin: container_name: jellyfin @@ -2536,7 +2529,7 @@ services: - 8487:8096 - 7359:7359 - 1900:1900 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/jellyfin:/config @@ -2557,7 +2550,7 @@ services: image: etherpad/etherpad:1.9.7@sha256:d1d6a772dd49e2d920fda874cdae2d4a43f24ba5713a1e330b6342fbab3eb5ec networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped jitsi-jibri: cap_add: @@ -2615,7 +2608,7 @@ services: image: jitsi/jibri:${JITSI_IMAGE_VERSION:-stable} networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped shm_size: 2gb volumes: @@ -2691,7 +2684,7 @@ services: default: null ports: - 8889:8888 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -2753,7 +2746,7 @@ services: default: null ports: - 20000-20050:20000-20050/udp - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -2814,7 +2807,7 @@ services: ports: - 10000:10000/udp - 8091:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -2920,7 +2913,7 @@ services: image: jitsi/prosody:${JITSI_IMAGE_VERSION:-stable} networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -3104,7 +3097,7 @@ services: ports: - 8001:80 - 8002:443 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -3136,7 +3129,7 @@ services: image: postgres:17-alpine@sha256:c7526c0f6c3f30260a563d7bcf8ad778effac59a44f8ffa86678c35418338609 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: joplin_data @@ -3185,7 +3178,7 @@ services: default: null ports: - 22300:22300 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped karakeep: container_name: karakeep @@ -3221,7 +3214,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 24977:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - karakeep-data:/data @@ -3234,7 +3227,7 @@ services: expose: - 8010 image: elestio/languagetool:latest@sha256:ce3469d44834690a6e32940c6ca25ae75f847a67614ee996251d4ecd78c0be90 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/languagetool/:/opt/languagetool/langModel @@ -3243,7 +3236,7 @@ services: environment: LT_UPDATE_MODELS: true healthcheck: - test: ["CMD-SHELL", "./venv/bin/python scripts/healthcheck.py"] + test: [ "CMD-SHELL", "./venv/bin/python scripts/healthcheck.py" ] image: libretranslate/libretranslate@sha256:13b03526621acd502f9a42fdd0dc538a5a4ad48a9cee1cf01719066dfdd17aed labels: homepage.group: Personal Tools @@ -3263,7 +3256,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 5000:5000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped stdin_open: true tty: true @@ -3300,7 +3293,7 @@ services: default: null ports: - 8686:8686 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -3350,7 +3343,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/lidify @@ -3398,7 +3391,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 8190:443 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - linkstack_data:/htdocs @@ -3434,7 +3427,7 @@ services: ports: - 3890:3890 - 17170:17170 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - source: ${DOCKER_VOLUME_CONFIG}/lldap @@ -3445,7 +3438,7 @@ services: loggifly: image: ghcr.io/clemcer/loggifly:latest@sha256:9f6a673cd11fb90ffd0cfdb9675d5d3b9b3dfac060800fab52ec8dfbd4cc0293 container_name: loggifly - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro @@ -3473,7 +3466,8 @@ services: homepage.name: Maloja homepage.href: https://maloja.${MY_TLD} homepage.icon: maloja.png - homepage.description: Simple self-hosted music scrobble database to create personal listening statistics + homepage.description: Simple self-hosted music scrobble database to create + personal listening statistics swag: enable swag_proto: http swag_port: 42010 @@ -3489,7 +3483,7 @@ services: default: null ports: - 42010:42010 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/maloja/config @@ -3542,7 +3536,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 3214:3214 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/manyfold/library:/libraries @@ -3561,7 +3555,7 @@ services: interval: 10s retries: 5 image: postgres:18-alpine@sha256:54451ecb8ab38c24c3ec123f2fd501303a3a1856a5c66e98cecf2460d5e1e9d7 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - manyfold-pg-db:/var/lib/postgresql/data @@ -3581,7 +3575,8 @@ services: test: [ "CMD-SHELL", - "mariadb-admin ping -h localhost -p${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}|| exit 1", + "mariadb-admin ping -h localhost + -p${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}|| exit 1", ] interval: 1m30s timeout: 10s @@ -3592,7 +3587,7 @@ services: default: null ports: - 3306:3306 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -3664,7 +3659,7 @@ services: ports: - 9044:80 - 3444:443 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/mastodon:/config @@ -3683,7 +3678,7 @@ services: interval: 10s retries: 5 image: postgres:17-alpine@sha256:c7526c0f6c3f30260a563d7bcf8ad778effac59a44f8ffa86678c35418338609 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - mastodon-pg-db:/var/lib/postgresql/data @@ -3708,7 +3703,7 @@ services: mem_limit: 2g # Set a 2GB memory limit ports: - 8369:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped security_opt: - seccomp=unconfined # This might help with browser sandbox issues @@ -3744,7 +3739,7 @@ services: homepage.description: No-code web data extraction platform ports: - 5173:5173 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped maxun-pg-db: container_name: maxun-pg-db @@ -3756,11 +3751,11 @@ services: expose: - 5432 healthcheck: - test: ["CMD-SHELL", "pg_isready -U maxun"] + test: [ "CMD-SHELL", "pg_isready -U maxun" ] interval: 10s timeout: 5s retries: 5 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - maxun-pg-data:/var/lib/postgresql/data @@ -3796,7 +3791,7 @@ services: homepage.description: Meme search engine built with Python and Ruby ports: - 14058:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/meme_search_pro/memes/:/rails/public/memes @@ -3811,7 +3806,7 @@ services: APP_PORT: 3000 expose: - 8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/meme_search_pro/memes/:/app/public/memes @@ -3826,12 +3821,12 @@ services: expose: - 5432 healthcheck: - test: ["CMD-SHELL", "pg_isready -U meme-search"] + test: [ "CMD-SHELL", "pg_isready -U meme-search" ] interval: 10s timeout: 5s retries: 5 image: pgvector/pgvector:pg17@sha256:494dff7e67e7bc2c826b94c331364978d145ebb86fd338154138b084223b7f67 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/meme_search_pro/db-data/meme-search-db:/var/lib/postgresql/data @@ -3858,7 +3853,7 @@ services: homepage.description: Scan and generate customized QR codes easily ports: - 14815:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped minio: command: server --console-address ":9090" /mnt/data @@ -3892,7 +3887,7 @@ services: ports: - 9001:9000 - 9092:9090 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/minio/data @@ -3945,7 +3940,7 @@ services: homepage.description: Multi-channel social media manager ports: - 61757:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - mixpost-storage:/var/www/html/storage/app @@ -3987,7 +3982,7 @@ services: image: mongo:7@sha256:43fddee7e532a920f3dfdee9e8f4834398c155c26bcb92d790cc1cd3c630fc40 ports: - 27017:27017 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/mongodb/config:/etc/mongodb @@ -4003,7 +3998,7 @@ services: image: percona/mongodb_exporter:2.37.0@sha256:afc6fe95557f506fcf9251f9363592c80abfedad506266d891db5d4c8d9be273 ports: - 9216:9216 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped multi-scrobbler: container_name: multi-scrobbler @@ -4043,7 +4038,7 @@ services: default: null ports: - 9078:9078 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/multi-scrobbler @@ -4080,7 +4075,7 @@ services: homepage.description: Extendable workflow automation tool to easily automate tasks ports: - 5678:5678 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - n8n-data:/home/node/.n8n @@ -4138,7 +4133,7 @@ services: default: null ports: - 4533:4533 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped user: 1000:1000 volumes: @@ -4189,10 +4184,11 @@ services: swag.uptime-kuma.monitor.retryInterval: 60 swag.uptime-kuma.monitor.maxretries: 5 network_mode: host - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped tmpfs: - - "/tmp:mode=1700,uid=0,gid=0,rw,noexec,nosuid,nodev,async,noatime,nodiratime" + - "/tmp:mode=1700,uid=0,gid=0,rw,noexec,nosuid,nodev,async,noatime,nodira\ + time" volumes: - ${DOCKER_VOLUME_CONFIG}/netalertx/config:/data - /etc/localtime:/etc/localtime:ro @@ -4229,7 +4225,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 56713:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock @@ -4256,7 +4252,8 @@ services: NC_SMTP_USERNAME: ${POSTAL_SMTP_AUTH_USER} NC_SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD} NC_SMTP_FROM: noreply@${MY_TLD} - image: "nocodb/nocodb:latest@sha256:98090d707ab36ad0fe62dac8c8416b4ebf6ee939a8f851676b880b5ac159a74a" + image: "nocodb/nocodb:latest@sha256:98090d707ab36ad0fe62dac8c8416b4ebf6ee939a8f\ + 851676b880b5ac159a74a" labels: homepage.group: Code/DevOps homepage.name: NocoDB @@ -4276,7 +4273,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 8946:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - nocodb_data:/usr/app/data @@ -4291,10 +4288,10 @@ services: healthcheck: interval: 10s retries: 10 - test: 'pg_isready -U "$$POSTGRES_USER" -d "$$POSTGRES_DB"' + test: "pg_isready -U \"$$POSTGRES_USER\" -d \"$$POSTGRES_DB\"" timeout: 2s image: postgres:16-alpine@sha256:4e6e670bb069649261c9c18031f0aded7bb249a5b6664ddec29c013a89310d50 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - nocodb_pg_data:/var/lib/postgresql/data @@ -4332,7 +4329,7 @@ services: default: null ports: - 3579:3579 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -4371,7 +4368,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 23693:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped omnipoly: container_name: omnipoly @@ -4395,7 +4392,8 @@ services: homepage.name: OmniPoly homepage.href: https://poly.${MY_TLD} homepage.icon: sh-omnipoly.svg - homepage.description: Open-source language translation with LanguageTool, LibreTranslate, & Ollama + homepage.description: Open-source language translation with LanguageTool, + LibreTranslate, & Ollama swag: enable swag_url: poly.${MY_TLD} swag.uptime-kuma.enabled: true @@ -4407,7 +4405,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 3734:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped open-webui: container_name: open-webui @@ -4479,7 +4477,7 @@ services: swag.uptime-kuma.monitor.type: https ports: - 3080:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - open-webui-data:/app/backend/data @@ -4531,7 +4529,7 @@ services: default: null ports: - 8004:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: paperless-ngx-data @@ -4564,7 +4562,8 @@ services: condition: service_healthy environment: PBW_ENCRYPTION_KEY: ${PGBACKWEB_ENCRYPTION_KEY} - PBW_POSTGRES_CONN_STRING: "postgresql://pgbackweb:${PGBACKWEB_PG_DB_PASSWD}@pgbackweb-db:5432/pgbackweb?sslmode=disable" + PBW_POSTGRES_CONN_STRING: "postgresql://pgbackweb:${PGBACKWEB_PG_DB_PASSWD}@pgb\ + ackweb-db:5432/pgbackweb?sslmode=disable" TZ: ${TZ} image: eduardolat/pgbackweb:latest@sha256:56358e7adff53250ec0b43cf2764e723e45872fa2b92b9608fdddfeebaafbed7 labels: @@ -4597,7 +4596,7 @@ services: expose: - 5432 healthcheck: - test: ["CMD-SHELL", "pg_isready -U pgbackweb -d pgbackweb"] + test: [ "CMD-SHELL", "pg_isready -U pgbackweb -d pgbackweb" ] interval: 5s timeout: 5s retries: 5 @@ -4635,7 +4634,7 @@ services: SMTP_SECURE: true SMTP_USER: ${POSTAL_SMTP_AUTH_USER} SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD} - SMTP_FROM: '"Planka @ Rinoa" ' + SMTP_FROM: "\"Planka @ Rinoa\" " SMTP_TLS_REJECT_UNAUTHORIZED: false image: ghcr.io/plankanban/planka:2.0.0-rc.3@sha256:5a2a69ec7159a2f9c6679c31698e4b5b17ccf254d5bfc6e9be43e411b6de0c3d labels: @@ -4655,7 +4654,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 54476:1337 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: on-failure volumes: - planka-favicons:/app/public/favicons @@ -4672,12 +4671,12 @@ services: expose: - 5432 healthcheck: - test: ["CMD-SHELL", "pg_isready -U planka -d planka"] + test: [ "CMD-SHELL", "pg_isready -U planka -d planka" ] interval: 10s timeout: 5s retries: 5 image: postgres:16-alpine@sha256:4e6e670bb069649261c9c18031f0aded7bb249a5b6664ddec29c013a89310d50 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - planka-db-data:/var/lib/postgresql/data @@ -4750,7 +4749,7 @@ services: ports: - 64067:8080 - 3460:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/plant-it:/upload-dir @@ -4779,7 +4778,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 42262:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped portainer: container_name: portainer @@ -4820,7 +4819,7 @@ services: homepage.widgets[2].url: http://portainer:9000 homepage.widgets[2].env: 13 homepage.widgets[2].key: ${PORTAINER_HOMEPAGE_TOKEN} - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - portainer-data:/data @@ -4837,7 +4836,7 @@ services: API_URL: http://portchecker-api:8000 # Optional, the URL of the API service. The scheme and port is required. Defaults to http://api:8000 if not set. # GOOGLE_ANALYTICS: # Optional, set for Google Analytics integration healthcheck: - test: ["CMD", "wget", "--spider", "-S", "http://127.0.0.1"] + test: [ "CMD", "wget", "--spider", "-S", "http://127.0.0.1" ] interval: 30s timeout: 10s retries: 3 @@ -4862,14 +4861,14 @@ services: homepage.description: Service delivery platform for containerized applications ports: - 31131:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped portchecker-api: container_name: portchecker-api environment: ALLOW_PRIVATE: true # Prevent usage of private IP addresses healthcheck: - test: ["CMD", "wget", "--spider", "-S", "http://127.0.0.1:8000/healthz"] + test: [ "CMD", "wget", "--spider", "-S", "http://127.0.0.1:8000/healthz" ] interval: 30s timeout: 10s retries: 3 @@ -4877,7 +4876,7 @@ services: image: ghcr.io/dsgnr/portcheckerio-api:latest@sha256:881099ffea3550c0abd4ebdb48751f33fde913265695ab5890319f30583e3c62 ports: - 36102:8000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped postal-smtp: cap_add: @@ -4889,7 +4888,7 @@ services: default: null ports: - 25:25 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/postal:/config @@ -4920,7 +4919,7 @@ services: default: null ports: - 5001:5000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/postal @@ -4936,7 +4935,7 @@ services: image: ghcr.io/postalserver/postal:latest@sha256:e8300c81deeee3123a732f5e70598719d613d26fc03ec350e623031aa75b2e2b networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/postal @@ -4986,7 +4985,7 @@ services: default: null ports: - 9696:9696 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -5038,7 +5037,7 @@ services: QBT_WIDTH: 100 ports: - 5965:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: on-failure volumes: - ${DOCKER_VOLUME_CONFIG}/qbittorrent/qbit_manage/:/config:rw @@ -5049,6 +5048,8 @@ services: - NET_ADMIN - SYS_MODULE container_name: qbittorrentvpn + devices: + - /dev/net/tun:/dev/net/tun environment: DEBUG: true ENABLE_PRIVOXY: yes @@ -5102,7 +5103,7 @@ services: - 9118:9118 - 38927:8080 privileged: true - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped sysctls: net.ipv4.conf.all.src_valid_mark: 1 @@ -5154,7 +5155,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_STORAGE}/Movies @@ -5202,7 +5203,7 @@ services: default: null ports: - 7878:7878 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -5264,7 +5265,7 @@ services: default: null ports: - 3011:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped reactive-resume-pg: container_name: reactive-resume-pg @@ -5278,7 +5279,7 @@ services: image: postgres:16-alpine@sha256:4e6e670bb069649261c9c18031f0aded7bb249a5b6664ddec29c013a89310d50 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - reactive-resume-pg:/var/lib/postgresql/data @@ -5312,7 +5313,7 @@ services: default: null ports: - 8787:8787 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -5368,7 +5369,7 @@ services: ports: - 8103:8080 read_only: true - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always security_opt: - no-new-privileges=true @@ -5399,7 +5400,8 @@ services: homepage.name: Rocket.Chat homepage.href: https://chat.${MY_TLD} homepage.icon: rocket-chat.svg - homepage.description: Fully customizable communications platform with high standards of data protection + homepage.description: Fully customizable communications platform with high + standards of data protection swag: enable swag_proto: http swag_port: 3000 @@ -5411,7 +5413,7 @@ services: swag.uptime-kuma.monitor.interval: 300 swag.uptime-kuma.monitor.retryInterval: 60 swag.uptime-kuma.monitor.maxretries: 5 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always romm: container_name: romm @@ -5479,7 +5481,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 30229:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - romm_resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.) @@ -5496,6 +5498,8 @@ services: - NET_ADMIN - SYS_MODULE container_name: sabnzbdvpn + devices: + - /dev/net/tun:/dev/net/tun environment: ENABLE_PRIVOXY: no LAN_NETWORK: 192.168.1.0/24 @@ -5541,7 +5545,7 @@ services: - 8090:8090 - 8119:8118 privileged: true - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped sysctls: net.ipv4.conf.all.src_valid_mark: "1" @@ -5580,7 +5584,7 @@ services: image: sablierapp/sablier:latest@sha256:000fab8e34adec9587b2424cc91e8526403ebea4b0636e9667f4123d450fe165 ports: - 19311:10000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/sablier/state:/opt/sablier/state @@ -5613,7 +5617,7 @@ services: image: ghcr.io/thecfu/scraparr:2@sha256:cfe07f005aa6e93221dd0bb540600aaa51ea1215968595806863f9df3dc3b26c ports: - 7100:7100 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped scrutiny: cap_add: @@ -5653,7 +5657,7 @@ services: ports: - 8909:8080 - 8910:8086 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: @@ -5710,7 +5714,7 @@ services: ports: - 8095:8080 privileged: true - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/searxng:/etc/searxng @@ -5742,7 +5746,8 @@ services: homepage.name: Semaphore UI homepage.href: https://devops.${MY_TLD} homepage.icon: semaphore.svg - homepage.description: Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools + homepage.description: Modern UI for Ansible, Terraform, OpenTofu, PowerShell and + other DevOps tools swag: enable swag_port: 3000 swag_proto: http @@ -5756,7 +5761,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 3015:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - semaphore_config:/etc/semaphore @@ -5867,7 +5872,7 @@ services: ENV: prod SIGNOZ_LOG_ENDPOINT: http://signoz-otel-collector:8082 image: pavanputhra/logspout-signoz@sha256:6da8ce12279a5262de8b2d5c083ce82d4c878c4eab702b4d328afe147ed7553b - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock @@ -5906,7 +5911,7 @@ services: - async - --dsn=tcp://signoz-clickhouse:9000 - --up= - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: on-failure signoz-schema-migrator-sync: <<: *signoz-common @@ -5919,7 +5924,7 @@ services: depends_on: signoz-clickhouse: condition: service_healthy - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: on-failure signoz-zookeeper-1: <<: *signoz-zookeeper-defaults @@ -5981,7 +5986,7 @@ services: ports: - 9003:9000 read_only: true - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: unless-stopped sonarqube-pg-db: container_name: sonarqube-pg-db @@ -5990,12 +5995,12 @@ services: POSTGRES_PASSWORD: ${SONARQUBE_POSTGRES_PASSWORD} POSTGRES_DB: sonar healthcheck: - test: ["CMD-SHELL", "pg_isready -U sonar -d sonar"] + test: [ "CMD-SHELL", "pg_isready -U sonar -d sonar" ] interval: 10s timeout: 5s retries: 5 image: postgres:17-alpine@sha256:c7526c0f6c3f30260a563d7bcf8ad778effac59a44f8ffa86678c35418338609 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: unless-stopped volumes: - sonarqube-db:/var/lib/postgresql @@ -6030,7 +6035,7 @@ services: default: null ports: - 8989:8989 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -6078,7 +6083,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_STORAGE}/TV_Shows @@ -6114,7 +6119,7 @@ services: SCRIPT_INTERVAL: 300 image: mrusse08/soularr:latest@sha256:4c3d82c4e6e7dd7e74352edb4011e585f56a4b90f547a21949aa5e8e6fd82838 network_mode: service:gluetun - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: #"You can set /downloads to whatever you want but will then need to change the Slskd download dir in your config file" @@ -6151,7 +6156,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 18364:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/soularr/dashboard:/app @@ -6186,7 +6191,7 @@ services: swag.uptime-kuma.monitor.retryInterval: 60 swag.uptime-kuma.monitor.maxretries: 5 network_mode: service:gluetun - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/soulseek:/app @@ -6223,7 +6228,7 @@ services: ports: - 47512:80 - 62777:443 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/speedtest-tracker:/config @@ -6255,7 +6260,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 58931:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/stirling-pdf/training-data:/usr/share/tessdata # Required for extra OCR languages @@ -6315,7 +6320,7 @@ services: - 443:443 - 80:80 - 81:81 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro @@ -6368,7 +6373,7 @@ services: default: null ports: - 8106:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/tandoor/static @@ -6392,7 +6397,7 @@ services: image: postgres:16-alpine@sha256:4e6e670bb069649261c9c18031f0aded7bb249a5b6664ddec29c013a89310d50 networks: default: null - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: always volumes: - source: tandoor-pg @@ -6405,7 +6410,7 @@ services: TZ: ${TZ} PUID: ${PUID} PGID: ${PGID} - UMASK_SET: 002 + UMASK_SET: 2 serverIP: 0.0.0.0 serverPort: 8266 webUIPort: 8265 @@ -6481,7 +6486,7 @@ services: default: null ports: - 8911:8888 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - source: ${DOCKER_VOLUME_CONFIG}/unmanic @@ -6529,7 +6534,7 @@ services: default: null ports: - 3003:3001 - profiles: ["rinoa-infra"] + profiles: [ "rinoa-infra" ] restart: unless-stopped volumes: - bind: @@ -6578,7 +6583,7 @@ services: ports: - 8200:8200 - 8250:8250 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/hashicorp-vault/config/:/vault/config @@ -6610,7 +6615,7 @@ services: default: null ports: - 8283:80 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - wallos-db:/var/www/html/db @@ -6639,146 +6644,68 @@ services: default: null ports: - 3010:3000 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped whodb: container_name: whodb image: clidey/whodb@sha256:304542b8f005a3898a6cbe0b807a148dee4086d80f8d7b4191f52d9f4c05debf environment: - WHODB_CLICKHOUSE_1: '{ - "host": "signoz-clickhouse" - }' - WHODB_MARIADB_1: '{ - "host": "mariadb", - "user": "root", - "password": "${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}" - }' - WHODB_MONGODB_1: '{ - "host": "mongodb:27017/admin?replicaSet=rinoa", - "user": "root", - "password": "${MONGO_INITDB_ROOT_PASSWORD}" - }' - WHODB_POSTGRES_1: '{ - "host": "authelia-pg", - "user": "authelia", - "password": "${AUTHELIA_STORAGE_POSTGRES_PASSWORD}", - "database": "authelia" - }' - WHODB_POSTGRES_2: '{ - "host": "dawarich-pg-db", - "user": "dawarich", - "password": "${DAWARICH_PG_PASSWORD}", - "database": "authelia" - }' - WHODB_POSTGRES_3: '{ - "host": "gitea-db", - "user": "gitea", - "password": "${GITEA_PG_DB_PASSWORD}", - "database": "gitea" - }' - WHODB_POSTGRES_4: '{ - "host": "immich-pg-db", - "user": "immich", - "password": "${IMMICH_DB_PASSWORD}", - "database": "immich" - }' - WHODB_POSTGRES_5: '{ - "host": "invidious-db", - "user": "kemal", - "password": "${INVID_PG_DB_PASSWORD}", - "database": "invidious" - }' - WHODB_POSTGRES_6: '{ - "host": "joplin-db", - "user": "joplin", - "password": "${JOPLIN_POSTGRES_PASSWORD}", - "database": "joplin" - }' - WHODB_POSTGRES_7: '{ - "host": "librechat-vectordb", - "user": "librechat", - "password": "${LIBRECHAT_PG_DB_PASSWD}", - "database": "librechat" - }' - WHODB_POSTGRES_8: '{ - "host": "mastodon-pg-db", - "user": "mastodon", - "password": "${MASTODON_PG_DB_PASSWORD}", - "database": "mastodon" - }' - WHODB_POSTGRES_9: '{ - "host": "penpot-pg-db", - "user": "penpot", - "password": "${PENPOT_PG_DB_PASSWORD}", - "database": "penpot" - }' - WHODB_POSTGRES_10: '{ - "host": "planka-pg-db", - "user": "planka", - "password": "${PLANKA_PG_PASSWORD}", - "database": "planka" - }' - WHODB_POSTGRES_11: '{ - "host": "portnote-pg-db", - "user": "portnote", - "password": "${PORTNOTE_POSTGRES_PASSWORD}", - "database": "portnote" - }' - WHODB_POSTGRES_12: '{ - "host": "reactive-resume-pg", - "user": "reactiveresume", - "password": "${REACTIVE_RESUME_PGSQL_PASSWORD}", - "database": "reactiveresume" - }' - WHODB_POSTGRES_13: '{ - "host": "sonarqube-pg-db", - "user": "sonar", - "password": "${SONARQUBE_POSTGRES_PASSWORD}", - "database": "sonar" - }' - WHODB_POSTGRES_14: '{ - "host": "tandoor-pg", - "user": "tandoor", - "password": "${TANDOOR_POSTGRES_PASSWORD}", - "database": "tandoor" - }' - WHODB_POSTGRES_15: '{ - "host": "asciinema-pg-db", - "user": "asciinema", - "password": "${ASCIINEMA_PG_DB_PASSWORD}", - "database": "asciinema" - }' - WHODB_REDIS_1: '{ - "host": "castopod-valkey" - }' - WHODB_REDIS_2: '{ - "host": "dawarich-valkey" - }' - WHODB_REDIS_3: '{ - "host": "immich-valkey" - }' - WHODB_REDIS_4: '{ - "host": "librechat-valkey" - }' - WHODB_REDIS_5: '{ - "host": "manyfold-valkey" - }' - WHODB_REDIS_6: '{ - "host": "mastodon-valkey" - }' - WHODB_REDIS_7: '{ - "host": "maxun-valkey" - }' - WHODB_REDIS_8: '{ - "host": "mixpost-valkey" - }' - WHODB_REDIS_9: '{ - "host": "paperless-valkey" - }' - WHODB_REDIS_10: '{ - "host": "plant-it-valkey" - }' - WHODB_SQLITE3_1: '{"database":"kuma.db"}' + WHODB_CLICKHOUSE_1: "{ \"host\": \"signoz-clickhouse\" }" + WHODB_MARIADB_1: "{ \"host\": \"mariadb\", \"user\": \"root\", \"password\": + \"${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}\" }" + WHODB_MONGODB_1: "{ \"host\": \"mongodb:27017/admin?replicaSet=rinoa\", + \"user\": \"root\", \"password\": \"${MONGO_INITDB_ROOT_PASSWORD}\" }" + WHODB_POSTGRES_1: "{ \"host\": \"authelia-pg\", \"user\": \"authelia\", + \"password\": \"${AUTHELIA_STORAGE_POSTGRES_PASSWORD}\", \"database\": + \"authelia\" }" + WHODB_POSTGRES_2: "{ \"host\": \"dawarich-pg-db\", \"user\": \"dawarich\", + \"password\": \"${DAWARICH_PG_PASSWORD}\", \"database\": \"authelia\" }" + WHODB_POSTGRES_3: "{ \"host\": \"gitea-db\", \"user\": \"gitea\", \"password\": + \"${GITEA_PG_DB_PASSWORD}\", \"database\": \"gitea\" }" + WHODB_POSTGRES_4: "{ \"host\": \"immich-pg-db\", \"user\": \"immich\", + \"password\": \"${IMMICH_DB_PASSWORD}\", \"database\": \"immich\" }" + WHODB_POSTGRES_5: "{ \"host\": \"invidious-db\", \"user\": \"kemal\", + \"password\": \"${INVID_PG_DB_PASSWORD}\", \"database\": \"invidious\" + }" + WHODB_POSTGRES_6: "{ \"host\": \"joplin-db\", \"user\": \"joplin\", + \"password\": \"${JOPLIN_POSTGRES_PASSWORD}\", \"database\": \"joplin\" + }" + WHODB_POSTGRES_7: "{ \"host\": \"librechat-vectordb\", \"user\": \"librechat\", + \"password\": \"${LIBRECHAT_PG_DB_PASSWD}\", \"database\": \"librechat\" + }" + WHODB_POSTGRES_8: "{ \"host\": \"mastodon-pg-db\", \"user\": \"mastodon\", + \"password\": \"${MASTODON_PG_DB_PASSWORD}\", \"database\": \"mastodon\" + }" + WHODB_POSTGRES_9: "{ \"host\": \"penpot-pg-db\", \"user\": \"penpot\", + \"password\": \"${PENPOT_PG_DB_PASSWORD}\", \"database\": \"penpot\" }" + WHODB_POSTGRES_10: "{ \"host\": \"planka-pg-db\", \"user\": \"planka\", + \"password\": \"${PLANKA_PG_PASSWORD}\", \"database\": \"planka\" }" + WHODB_POSTGRES_11: "{ \"host\": \"portnote-pg-db\", \"user\": \"portnote\", + \"password\": \"${PORTNOTE_POSTGRES_PASSWORD}\", \"database\": + \"portnote\" }" + WHODB_POSTGRES_12: "{ \"host\": \"reactive-resume-pg\", \"user\": + \"reactiveresume\", \"password\": \"${REACTIVE_RESUME_PGSQL_PASSWORD}\", + \"database\": \"reactiveresume\" }" + WHODB_POSTGRES_13: "{ \"host\": \"sonarqube-pg-db\", \"user\": \"sonar\", + \"password\": \"${SONARQUBE_POSTGRES_PASSWORD}\", \"database\": + \"sonar\" }" + WHODB_POSTGRES_14: "{ \"host\": \"tandoor-pg\", \"user\": \"tandoor\", + \"password\": \"${TANDOOR_POSTGRES_PASSWORD}\", \"database\": + \"tandoor\" }" + WHODB_POSTGRES_15: "{ \"host\": \"asciinema-pg-db\", \"user\": \"asciinema\", + \"password\": \"${ASCIINEMA_PG_DB_PASSWORD}\", \"database\": + \"asciinema\" }" + WHODB_REDIS_1: "{ \"host\": \"castopod-valkey\" }" + WHODB_REDIS_2: "{ \"host\": \"dawarich-valkey\" }" + WHODB_REDIS_3: "{ \"host\": \"immich-valkey\" }" + WHODB_REDIS_4: "{ \"host\": \"librechat-valkey\" }" + WHODB_REDIS_5: "{ \"host\": \"manyfold-valkey\" }" + WHODB_REDIS_6: "{ \"host\": \"mastodon-valkey\" }" + WHODB_REDIS_7: "{ \"host\": \"maxun-valkey\" }" + WHODB_REDIS_8: "{ \"host\": \"mixpost-valkey\" }" + WHODB_REDIS_9: "{ \"host\": \"paperless-valkey\" }" + WHODB_REDIS_10: "{ \"host\": \"plant-it-valkey\" }" + WHODB_SQLITE3_1: "{\"database\":\"kuma.db\"}" WHODB_OLLAMA_HOST: 192.168.1.249 WHODB_OLLAMA_PORT: 11434 WHODB_ANTHROPIC_API_KEY: ${LIBRECHAT_ANTHROPIC_API_KEY} @@ -6803,7 +6730,7 @@ services: swag.uptime-kuma.monitor.interval: 300 swag.uptime-kuma.monitor.retryInterval: 60 swag.uptime-kuma.monitor.maxretries: 5 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/uptimekuma/:/db @@ -6835,7 +6762,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 5690:5690 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - ${DOCKER_VOLUME_CONFIG}/wizarr/database:/data/database @@ -6871,7 +6798,7 @@ services: default: null ports: - 8089:8080 - profiles: ["rinoa-apps"] + profiles: [ "rinoa-apps" ] restart: unless-stopped volumes: - bind: