Adding Tdarr server. #1151

Merged
gitea-sonarqube-bot merged 10 commits from tdarr-server-deployment_2025-11-15T13-04-03 into main 2025-11-16 09:54:34 -05:00
3 changed files with 110 additions and 51 deletions
@@ -25,7 +25,7 @@ jobs:
fetch-depth: 1 fetch-depth: 1
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -41,7 +41,7 @@ jobs:
assignee: ${{ github.actor }} assignee: ${{ github.actor }}
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -63,7 +63,7 @@ jobs:
git fetch origin ${{ github.event.pull_request.base.ref }} git fetch origin ${{ github.event.pull_request.base.ref }}
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -197,7 +197,7 @@ jobs:
password: ${{ secrets.BOT_GITEA_PASSWORD }} password: ${{ secrets.BOT_GITEA_PASSWORD }}
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -213,16 +213,6 @@ jobs:
HC_VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }} HC_VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
HC_VAULT_SECRETS_PATH: rinoa-docker/env HC_VAULT_SECRETS_PATH: rinoa-docker/env
- name: Check services
env:
DSLIST: ${{ env.DOCKER_SVC_LIST }}
run: |
if [ -z ${DSLIST} ]; then
echo "DOCKER_SVC_LIST=" >> $GITHUB_ENV
else
echo "${DLIST}"
fi
- name: Pre-pull/build service images in parallel - name: Pre-pull/build service images in parallel
continue-on-error: true continue-on-error: true
uses: https://git.trez.wtf/Trez/docker-select-image-pull@main uses: https://git.trez.wtf/Trez/docker-select-image-pull@main
@@ -244,7 +234,7 @@ jobs:
services-log-level: debug services-log-level: debug
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -287,7 +277,7 @@ jobs:
sort > cloudflare_subdomains.txt sort > cloudflare_subdomains.txt
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -317,7 +307,7 @@ jobs:
done done
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -368,7 +358,7 @@ jobs:
echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -412,7 +402,7 @@ jobs:
password: ${{ secrets.BOT_GITEA_PASSWORD }} password: ${{ secrets.BOT_GITEA_PASSWORD }}
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -458,7 +448,7 @@ jobs:
skip-no-healthcheck: "true" skip-no-healthcheck: "true"
- name: Gotify Notification - name: Gotify Notification
uses: https://git.trez.wtf/Trez/gotify-action@main uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
+2 -2
View File
@@ -126,7 +126,7 @@ jobs:
password: ${{ secrets.BOT_GITEA_PASSWORD }} password: ${{ secrets.BOT_GITEA_PASSWORD }}
- name: Gotify Notification (Start) - name: Gotify Notification (Start)
uses: eikendev/gotify-action@master uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -164,7 +164,7 @@ jobs:
skip-no-healthcheck: "true" skip-no-healthcheck: "true"
- name: Gotify Notification (Finish) - name: Gotify Notification (Finish)
uses: eikendev/gotify-action@master uses: eikendev/gotify-action@0.0.3
with: with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}" gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}" gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
+98 -29
View File
@@ -263,15 +263,23 @@ services:
APPRISE_STATEFUL_MODE: simple APPRISE_STATEFUL_MODE: simple
image: lscr.io/linuxserver/apprise-api:latest@sha256:83a67230d071dd424ee004a0e88f35209f29d413ece2db515c4454aa4097c83f image: lscr.io/linuxserver/apprise-api:latest@sha256:83a67230d071dd424ee004a0e88f35209f29d413ece2db515c4454aa4097c83f
labels: labels:
cloudflare.tunnel.enable: true swag: enable
cloudflare.tunnel.hostname: apprise.${MY_TLD} swag_proto: http
cloudflare.tunnel.service: http://apprise:8000 swag_port: 8000
cloudflare.tunnel.zonename: ${MY_TLD} swag_auth: authelia
cloudflare.tunnel.no_tls_verify: true swag_auth_bypass: /status,/notify/,/details,/metrics,/json/urls
swag_url: apprise.${MY_TLD}
swag.uptime-kuma.enabled: true
swag.uptime-kuma.monitor.parent: Rinoa
swag.uptime-kuma.name: Apprise-API
swag.uptime-kuma.monitor.url: https://apprise.${MY_TLD}
swag.uptime-kuma.monitor.interval: 300
swag.uptime-kuma.monitor.retryInterval: 60
swag.uptime-kuma.monitor.maxretries: 5
homepage.group: Infrastructure/App Performance Monitoring homepage.group: Infrastructure/App Performance Monitoring
homepage.name: Apprise homepage.name: Apprise
homepage.icon: apprise.png homepage.icon: apprise.png
homepage.href: http://192.168.1.254:54995 homepage.href: https://apprise.${MY_TLD}
homepage.description: Multi-channel notification API homepage.description: Multi-channel notification API
homepage.widget.type: customapi homepage.widget.type: customapi
homepage.widget.headers: "Accept: application/json" homepage.widget.headers: "Accept: application/json"
@@ -750,7 +758,9 @@ services:
beszel-agent: beszel-agent:
container_name: beszel-agent container_name: beszel-agent
depends_on: depends_on:
- beszel beszel:
condition: service_started
required: true
environment: environment:
PORT: 45876 PORT: 45876
# Do not remove quotes around the key # Do not remove quotes around the key
@@ -762,7 +772,7 @@ services:
profiles: ["rinoa-apps"] profiles: ["rinoa-apps"]
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro
- /rinoa-storage:/extra-filesystems/rinoa-storage:ro - /rinoa-storage:/extra-filesystems/rinoa-storage:ro
- /dev/nvme0n1:/extra-filesystems/nvme0n1:ro - /dev/nvme0n1:/extra-filesystems/nvme0n1:ro
bitwarden: bitwarden:
@@ -1091,9 +1101,11 @@ services:
crowdsec: crowdsec:
container_name: crowdsec container_name: crowdsec
depends_on: depends_on:
- swag swag:
condition: service_started
required: true
environment: environment:
DOCKER_HOST: tcp://dockerproxy:2375 DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375
GID: 1000 GID: 1000
BOUNCER_KEY_SWAG: ${CROWDSEC_SWAG_API_KEY} BOUNCER_KEY_SWAG: ${CROWDSEC_SWAG_API_KEY}
COLLECTIONS: >- COLLECTIONS: >-
@@ -1293,7 +1305,7 @@ services:
volumes: volumes:
- ${DOCKER_VOLUME_CONFIG}/dagu/:/dagu - ${DOCKER_VOLUME_CONFIG}/dagu/:/dagu
- ${DOCKER_VOLUME_STORAGE}/backups/:/backups - ${DOCKER_VOLUME_STORAGE}/backups/:/backups
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
dawarich-app: dawarich-app:
command: bin/dev command: bin/dev
container_name: dawarich-app container_name: dawarich-app
@@ -1503,7 +1515,7 @@ services:
profiles: ["rinoa-apps"] profiles: ["rinoa-apps"]
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
dockflare: dockflare:
container_name: dockflare container_name: dockflare
environment: environment:
@@ -1577,7 +1589,7 @@ services:
profiles: ["rinoa-apps"] profiles: ["rinoa-apps"]
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro
- dockflare_data:/app/data - dockflare_data:/app/data
dockpeek: dockpeek:
container_name: dockpeek container_name: dockpeek
@@ -1975,7 +1987,7 @@ services:
restart: always restart: always
volumes: volumes:
- ${DOCKER_VOLUME_CONFIG}/gitea/act-runner/config.yaml:/config.yaml - ${DOCKER_VOLUME_CONFIG}/gitea/act-runner/config.yaml:/config.yaml
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
gitea-sonarqube-bot: gitea-sonarqube-bot:
container_name: gitea-sonarqube-bot container_name: gitea-sonarqube-bot
depends_on: depends_on:
@@ -2095,7 +2107,7 @@ services:
guacamole: guacamole:
container_name: guacamole container_name: guacamole
environment: environment:
DOCKER_HOST: tcp://dockerproxy:2375 DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375
EXTENSIONS: "auth-totp" EXTENSIONS: "auth-totp"
TZ: ${TZ} TZ: ${TZ}
image: flcontainers/guacamole:latest@sha256:81a420f386ef8cbb4697208e13ea90f6a10a54619981241bed672e4a41b5f77f image: flcontainers/guacamole:latest@sha256:81a420f386ef8cbb4697208e13ea90f6a10a54619981241bed672e4a41b5f77f
@@ -2458,7 +2470,7 @@ services:
bind: bind:
create_host_path: true create_host_path: true
- source: ${DOCKER_VOLUME_CONFIG}/invidious/entrypoint/init-invidious-db.sh - source: ${DOCKER_VOLUME_CONFIG}/invidious/entrypoint/init-invidious-db.sh
target: /docker-entrypoint-initdb.d/init-invidious-db.sh target: ${DOCKER_VOLUME_CONFIG}-entrypoint-initdb.d/init-invidious-db.sh
type: bind type: bind
bind: bind:
create_host_path: true create_host_path: true
@@ -3432,7 +3444,7 @@ services:
profiles: ["rinoa-apps"] profiles: ["rinoa-apps"]
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro
- ${DOCKER_VOLUME_CONFIG}/loggifly/config.yaml:/app/config.yaml # Path to your config file (ignore if you are only using environment variables) - ${DOCKER_VOLUME_CONFIG}/loggifly/config.yaml:/app/config.yaml # Path to your config file (ignore if you are only using environment variables)
maloja: maloja:
container_name: maloja container_name: maloja
@@ -4192,8 +4204,8 @@ services:
profiles: ["rinoa-apps"] profiles: ["rinoa-apps"]
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config - nextcloud_aio_mastercontainer:/mnt${DOCKER_VOLUME_CONFIG}-aio-config
nocodb: nocodb:
container_name: nocodb container_name: nocodb
depends_on: depends_on:
@@ -4786,7 +4798,7 @@ services:
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- portainer-data:/data - portainer-data:/data
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
portchecker-web: portchecker-web:
container_name: portchecker-web container_name: portchecker-web
depends_on: depends_on:
@@ -5547,7 +5559,7 @@ services:
volumes: volumes:
- ${DOCKER_VOLUME_CONFIG}/sablier/state:/opt/sablier/state - ${DOCKER_VOLUME_CONFIG}/sablier/state:/opt/sablier/state
- ${DOCKER_VOLUME_CONFIG}/sablier/custom_themes:/opt/sablier/custom_themes - ${DOCKER_VOLUME_CONFIG}/sablier/custom_themes:/opt/sablier/custom_themes
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
scraparr: scraparr:
container_name: scraparr container_name: scraparr
depends_on: depends_on:
@@ -5836,7 +5848,7 @@ services:
profiles: ["rinoa-apps"] profiles: ["rinoa-apps"]
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock
signoz-otel-collector: signoz-otel-collector:
<<: *signoz-db-depend <<: *signoz-db-depend
command: command:
@@ -6066,8 +6078,12 @@ services:
soularr: soularr:
container_name: soularr container_name: soularr
depends_on: depends_on:
- lidarr lidarr:
- soulseek condition: service_started
required: true
soulseek:
condition: service_started
required: true
environment: environment:
PUID: ${PUID} PUID: ${PUID}
PGID: ${PGID} PGID: ${PGID}
@@ -6086,9 +6102,10 @@ services:
soularr-dashboard: soularr-dashboard:
container_name: soularr-dashboard container_name: soularr-dashboard
depends_on: depends_on:
- soularr soularr:
condition: service_started
environment: environment:
DOCKER_HOST: tcp://dockerproxy:2375 DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375
PUID: ${PUID} PUID: ${PUID}
PGID: ${PGID} PGID: ${PGID}
TZ: ${TZ} TZ: ${TZ}
@@ -6118,7 +6135,7 @@ services:
- ${DOCKER_VOLUME_CONFIG}/soularr/dashboard:/app - ${DOCKER_VOLUME_CONFIG}/soularr/dashboard:/app
- ${DOCKER_VOLUME_CONFIG}/soularr:/data - ${DOCKER_VOLUME_CONFIG}/soularr:/data
- ${DOCKER_VOLUME_CONFIG}/soularr/logs:/data/logs - ${DOCKER_VOLUME_CONFIG}/soularr/logs:/data/logs
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro
working_dir: /app working_dir: /app
soulseek: soulseek:
container_name: soulseek container_name: soulseek
@@ -6301,7 +6318,7 @@ services:
# - ${DOCKER_VOLUME_CONFIG}/swag/30_http_otel.conf:/etc/nginx/modules/30_http_otel.conf # - ${DOCKER_VOLUME_CONFIG}/swag/30_http_otel.conf:/etc/nginx/modules/30_http_otel.conf
# - ${DOCKER_VOLUME_CONFIG}/swag/opentelemetry_config.toml:/etc/nginx/opentelemetry_config.toml # - ${DOCKER_VOLUME_CONFIG}/swag/opentelemetry_config.toml:/etc/nginx/opentelemetry_config.toml
- /rinoa-storage:/storage - /rinoa-storage:/storage
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro
tandoor: tandoor:
container_name: tandoor-recipes container_name: tandoor-recipes
depends_on: depends_on:
@@ -6375,6 +6392,58 @@ services:
target: /var/lib/postgresql/data target: /var/lib/postgresql/data
type: volume type: volume
volume: {} volume: {}
tdarr:
container_name: tdarr
environment:
TZ: ${TZ}
PUID: ${PUID}
PGID: ${PGID}
UMASK_SET: 002
serverIP: 0.0.0.0
serverPort: 8266
webUIPort: 8265
internalNode: true
inContainer: true
ffmpegVersion: 7
nodeName: tdarr-rinoa
auth: true
authSecretKey: ${TDARR_AUTH_SECRET_KEY}
openBrowser: true
maxLogSizeMB: 10
cronPluginUpdate:
NVIDIA_DRIVER_CAPABILITIES: all
NVIDIA_VISIBLE_DEVICES: all
image: ghcr.io/haveagitgat/tdarr:2.55.01
labels:
homepage.group: Servarr Stack
homepage.name: Tdarr
homepage.href: https://tdarr.${MY_TLD}
homepage.icon: tdarr.png
homepage.description: Distributed transcode automation
homepage.widget.type: tdarr
homepage.widget.url: http://tdarr:8266
swag: enable
swag_proto: http
swag_port: 8265
swag_address: tdarr
swag_url: tdarr.${MY_TLD}
swag.uptime-kuma.enabled: true
swag.uptime-kuma.monitor.parent: Rinoa
swag.uptime-kuma.name: Tdarr
swag.uptime-kuma.monitor.url: https://tdarr.${MY_TLD}
swag.uptime-kuma.monitor.interval: 300
swag.uptime-kuma.monitor.retryInterval: 60
swag.uptime-kuma.monitor.maxretries: 5
ports:
- 8265:8265
- 8266:8266
restart: unless-stopped
volumes:
- ${DOCKER_VOLUME_CONFIG}/tdarr/server:/app/server
- ${DOCKER_VOLUME_CONFIG}/tdarr/configs:/app/configs
- ${DOCKER_VOLUME_CONFIG}/tdarr/logs:/app/logs
- ${DOCKER_VOLUME_CONFIG}/tdarr/transcode_cache:/temp
- ${DOCKER_VOLUME_STORAGE}/:/media
unmanic: unmanic:
container_name: unmanic container_name: unmanic
environment: environment:
@@ -6434,7 +6503,7 @@ services:
TZ: ${TZ} TZ: ${TZ}
UPTIME_KUMA_USERNAME: ${UPTIME_KUMA_USERNAME} UPTIME_KUMA_USERNAME: ${UPTIME_KUMA_USERNAME}
UPTIME_KUMA_PASSWORD: ${UPTIME_KUMA_PASSWORD} UPTIME_KUMA_PASSWORD: ${UPTIME_KUMA_PASSWORD}
DOCKER_HOST: tcp://dockerproxy:2375 DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375
hostname: Rinoa hostname: Rinoa
image: louislam/uptime-kuma:latest@sha256:431fee3be822b04861cf0e35daf4beef6b7cb37391c5f26c3ad6e12ce280fe18 image: louislam/uptime-kuma:latest@sha256:431fee3be822b04861cf0e35daf4beef6b7cb37391c5f26c3ad6e12ce280fe18
labels: labels: