convert all paths to absolute

This commit is contained in:
admin 2026-01-26 15:03:11 -07:00
parent 7b701b9d8f
commit 6c5f91e909
21 changed files with 76 additions and 109 deletions

View file

@ -4,7 +4,7 @@ services:
container_name: semaphore-postgres
restart: unless-stopped
volumes:
- ./postgres:/var/lib/postgresql/data
- /docker/ansible/postgres:/var/lib/postgresql/data
environment:
POSTGRES_USER: semaphore
POSTGRES_PASSWORD: ${SEMAPHORE_DB_PASSWORD}
@ -47,7 +47,7 @@ services:
# Allow Semaphore to control Docker on the host (optional, but useful for Ansible)
- /var/run/docker.sock:/var/run/docker.sock
# Persist configuration
- ./semaphore:/etc/semaphore
- /docker/ansible/semaphore:/etc/semaphore
networks:
- ansible_external # For Traefik access
- ansible_internal # For Database access

View file

@ -8,7 +8,7 @@ services:
- TZ=America/Edmonton
# Your timezone
volumes:
- ./config:/config # Mount your Beets config directory
- /docker/beets/config:/config # Mount your Beets config directory
- /pool/music:/music # Mount your music library
#- /path/to/your/import_source:/import # Optional: directory for importing new music
restart: unless-stopped

View file

@ -4,7 +4,7 @@ services:
container_name: ddns
restart: unless-stopped
volumes:
- ./config:/updater/data
- /docker/ddns/config:/updater/data
dns:
- 1.1.1.1
- 8.8.8.8

View file

@ -1,9 +1,8 @@
services:
# --- Node 1 (Primary) ---
dns-01:
dns:
image: technitium/dns-server:latest
container_name: dns-01
hostname: dns-01
restart: unless-stopped
ports:
- "53:53/udp" # Live DNS
@ -15,10 +14,9 @@ services:
- DNS_SERVER_ADMIN_PASSWORD=${DNS_ADMIN_PASSWORD}
volumes:
#- ${CONFIG_PATH}/primary:/etc/dns/config
- ./primary:/etc/dns
- /docker/dns/config:/etc/dns
networks:
dns_internal:
ipv4_address: 172.35.0.101
dns_external: {}
labels:
- "traefik.enable=true"
@ -28,34 +26,6 @@ services:
- "traefik.http.routers.dns01.tls.certresolver=myresolver"
- "traefik.http.services.dns01.loadbalancer.server.port=5380"
# --- Node 2 (Secondary) ---
dns-02:
image: technitium/dns-server:latest
container_name: dns-02
hostname: dns-02
restart: unless-stopped
ports:
- "5301:53/udp" # Testing DNS
- "5301:53/tcp"
- "5382:5380/tcp" # Web UI -> 5382
environment:
- TZ=America/Edmonton
- DNS_SERVER_DOMAIN=dns2.mapletree.email
- DNS_SERVER_ADMIN_PASSWORD=${DNS_ADMIN_PASSWORD}
volumes:
#- ${CONFIG_PATH}/secondary:/etc/dns/config
- ./secondary:/etc/dns
networks:
dns_internal:
ipv4_address: 172.35.0.102
dns_external: {}
labels:
- "traefik.enable=true"
- "traefik.docker.network=dns_external"
- "traefik.http.routers.dns02.rule=Host(`dns2.mapletree.email`)"
# ... (Standard Traefik labels) ...
- "traefik.http.services.dns02.loadbalancer.server.port=5380"
# --- Metrics Sidecar ---
dns-exporter:
image: ghcr.io/guycalledseven/technitium-dns-prometheus-exporter:latest
@ -72,9 +42,6 @@ services:
networks:
dns_internal:
driver: bridge
ipam:
config:
- subnet: 172.35.0.0/24
internal: true
dns_external:
external: true

View file

@ -6,6 +6,6 @@ services:
- "5800:5800"
- "5900:5900"
volumes:
- ./config:/config
- docker/dupeguru/config:/config
- /pool/music:/storage/music:ro
restart: unless-stopped

View file

@ -8,13 +8,13 @@ services:
- TZ=America/Edmonton
- SETTINGS_ENCRYPTION_KEY=qVcy9W7jQc61PcYf7OdJLS2faN+ArbSrzSpk7Zj2chk=
volumes:
- /pool/docker:/source/docker:ro
- /db1:/source/db:ro
- /mnt/namer2/timeshift:/source/timeshift:ro
- /mnt/local_configs:/source/local_configs:ro
- /mnt/backup/duplicati:/backups
- /pool/docker/duplicati/config:/config
- /pool/docker/duplicati/data:/data
- /docker:/source/docker:ro
#- /db1:/source/db:ro
#- /mnt/namer2/timeshift:/source/timeshift:ro
#- /mnt/local_configs:/source/local_configs:ro
#- /mnt/backup/duplicati:/backups
- /docker/duplicati/config:/config
- /docker/duplicati/data:/data
ports:
- 8200:8200
restart: unless-stopped

View file

@ -13,8 +13,8 @@ services:
POSTGRESQL_PASSWORD: apts22$$
POSTGRESQL_DB: guacamole_db
volumes:
- ./init:/docker-entrypoint-initdb.d:ro # Loads schema on first boot
- ./db:/var/lib/postgresql/data
- /docker/guacamole/init:/docker-entrypoint-initdb.d:ro # Loads schema on first boot
- /docker/guacamole/db:/var/lib/postgresql/data
networks:
- guac_internal

View file

@ -4,7 +4,7 @@ services:
image: "lscr.io/linuxserver/homeassistant:latest"
network_mode: host
volumes:
- ./homeassistant:/config
- /docker/homeassistant/homeassistant:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
- /var/run/dbus:/var/run/dbus:ro
@ -23,9 +23,9 @@ services:
ports:
- "1883:1883"
volumes:
- ./mosquitto/config:/mosquitto/config
- ./mosquitto/data:/mosquitto/data
- ./mosquitto:/mosquitto/log
- /docker/homeassistant/mosquitto/config:/mosquitto/config
- /docker/homeassistant/mosquitto/data:/mosquitto/data
- /docker/homeassistant/mosquitto:/mosquitto/log
networks:
- mqtt_net
@ -36,7 +36,7 @@ services:
ports:
- "1880:1880"
volumes:
- ./node-red:/data
- /docker/homeassistant/node-red:/data
matter-server:
image: ghcr.io/home-assistant-libs/python-matter-server:stable
@ -44,7 +44,7 @@ services:
restart: unless-stopped
network_mode: host
volumes:
- ./matter:/data
- /docker/homeassistant/matter:/data
environment:
- MATTER_SERVER_PORT=5580
@ -61,7 +61,7 @@ services:
- GOVEE_MQTT_USER=connect
- GOVEE_MQTT_PASSWORD=connect
volumes:
- ./govee2mqtt:/data
- /docker/homeassistant/govee2mqtt:/data
networks:
- mqtt_net
@ -73,7 +73,7 @@ services:
shm_size: 512m
volumes:
- /etc/localtime:/etc/localtime:ro
- ./frigate:/config
- /docker/homeassistant/frigate:/config
- /mnt/local_configs/frigate/cache:/tmp/cache
- /pool/securitycameras:/media
ports:

View file

@ -4,7 +4,7 @@ services:
container_name: homepage
restart: unless-stopped
volumes:
- ./config:/app/config
- /docker/homepage/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- homepage_internal # For local stack comms

View file

@ -9,7 +9,7 @@ services:
mem_reservation: "1024m"
user: "1000:1000"
env_file:
- ./.env
- /docker/management/.env
labels:
- "komodo.skip=true"
restart: unless-stopped
@ -18,7 +18,7 @@ services:
networks:
- management_internal
volumes:
- ./komodo-postgres:/var/lib/postgresql/data
- /docker/management/komodo-postgres:/var/lib/postgresql/data
environment:
POSTGRES_USER: ${KOMODO_DB_USERNAME}
POSTGRES_PASSWORD: ${KOMODO_DB_PASSWORD}
@ -32,7 +32,7 @@ services:
mem_reservation: "512m"
user: "1000:1000"
env_file:
- ./.env
- /docker/management/.env
labels:
- "komodo.skip=true"
restart: unless-stopped
@ -43,7 +43,7 @@ services:
networks:
- management_internal
volumes:
- ./ferret:/state
- /docker/management/ferret:/state
environment:
FERRETDB_POSTGRESQL_URL: postgres://${KOMODO_DB_USERNAME}:${KOMODO_DB_PASSWORD}@postgres:5432/postgres
@ -55,17 +55,17 @@ services:
mem_reservation: "512m"
#user: "1000:1000"
env_file:
- ./.env
- /docker/management/.env
ports:
- "9120:9120"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /root/.ssh:/home/komodo/.ssh:ro
- ./komodo/config:/config
- ./komodo/backups:/backups
- ./komodo/core-etc:/etc/komodo
- ./komodo/var:/var/lib/komodo
- ./komodo/repo-cache:/repo-cache
- /docker/management/komodo/config:/config
- /docker/management/komodo/backups:/backups
- /docker/management/komodo/core-etc:/etc/komodo
- /docker/management/komodo/var:/var/lib/komodo
- /docker/management/komodo/repo-cache:/repo-cache
- /docker:/docker
environment:
KOMODO_DATABASE_ADDRESS: ferretdb:27017
@ -101,9 +101,9 @@ services:
- management_internal
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./wud/etc:/etc/wud
- ./wud/var:/var/lib/wud
- ./wud-db:/var/lib/wud/db
- /docker/management/wud/etc:/etc/wud
- /docker/management/wud/var:/var/lib/wud
- /docker/management/wud-db:/var/lib/wud/db
environment:
- WUD_AUTOUPDATE=false
- TZ=America/Edmonton
@ -127,7 +127,7 @@ services:
- POSTGRES_PASSWORD=${KOMODO_DB_PASSWORD}
- POSTGRES_DB=gitea
volumes:
- ./gitea-postgres/postgres:/var/lib/postgresql/data
- /docker/management/gitea-postgres/postgres:/var/lib/postgresql/data
container_name: gitea-postgres
labels:
- "komodo.skip=true"
@ -147,8 +147,8 @@ services:
- management_internal
- gitea_external
volumes:
- ./gitea:/data
- ./gitea-postgres:/var/lib/gitea
- /docker/management/gitea:/data
- /docker/management/gitea-postgres:/var/lib/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /docker:/docker

View file

@ -6,7 +6,7 @@ services:
volumes:
# Uncomment to add a volume where a database file should be created.
# Don't change the part after the colon, it needs to be at /config
- ./config:/config
- /docker/manyfold/config:/config
# Uncomment to add a filesystem volume for your model library (or multiple if
# you want multiple libraries), in the form <local_path>:<container_path>.
# The local path could be a folder that already contains models, in which case Manyfold

View file

@ -17,8 +17,8 @@ services:
- NVIDIA_DRIVER_CAPABILITIES=all
- TRANSCODE_OPERATING_MODE=ram
volumes:
- ./jellyfin/config:/config
- ./jellyfin/cache:/cache
- /docker/mediaservices/jellyfin/config:/config
- /docker/mediaservices/jellyfin/cache:/cache
- /pool/music:/music
- /pool/tv:/tv
- /pool/movies:/movies
@ -68,7 +68,7 @@ services:
soft: 65535
hard: 65535
volumes:
- ./plex:/config
- /docker/mediaservices/plex:/config
- /pool/tv/library:/mnt/tv
- /pool/movies/library:/mnt/movies
- /pool/music/library:/mnt/music
@ -123,12 +123,12 @@ services:
- /dev/shm:/tmp
# Persistent Stash app data
- ./stash-db:/root/.stash
- ./stash/data/data:/data
- ./stash/data/metadata:/metadata
- ./stash/data/cache:/cache
- ./stash/data/blobs:/blobs
- ./stash/data/generated:/generated
- /docker/mediaservices/stash-db:/root/.stash
- /docker/mediaservices/stash/data/data:/data
- /docker/mediaservices/stash/data/metadata:/metadata
- /docker/mediaservices/stash/data/cache:/cache
- /docker/mediaservices/stash/data/blobs:/blobs
- /docker/mediaservices/stash/data/generated:/generated
# Media mounts (your library)
- /pool/other:/media

View file

@ -5,9 +5,9 @@ services:
ports:
- "9090:9090"
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
- ./prometheus/alert_rules.yml:/etc/prometheus/alert_rules.yml:ro
- ./prometheus-db:/prometheus
- /docker/monitoring/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
- /docker/monitoring/prometheus/alert_rules.yml:/etc/prometheus/alert_rules.yml:ro
- /docker/monitoring/prometheus-db:/prometheus
user: "1000:1000"
restart: unless-stopped
@ -17,8 +17,8 @@ services:
ports:
- "9093:9093"
volumes:
- ./alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro
- ./alertmanager-db:/alertmanager
- /docker/monitoring/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro
- /docker/monitoring/alertmanager-db:/alertmanager
user: "1000:1000"
restart: unless-stopped
@ -52,10 +52,10 @@ services:
ports:
- "2999:3000"
volumes:
- ./grafana:/etc/grafana
- ./grafana-db:/var/lib/grafana
- /docker/monitoring/grafana:/etc/grafana
- /docker/monitoring/grafana-db:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=changeme
user: "1000:1000"
restart: unless-stopped
restart: unless-stopped

View file

@ -16,4 +16,4 @@ services:
- /var/run/docker.sock:/var/run/docker.sock
- /root/.docker/config.json:/root/.docker/config.json:ro
- /proc:/proc
- ./etc:/etc/komodo
- /docker/periphery/etc:/etc/komodo

View file

@ -51,7 +51,7 @@ services:
- WEBUI_PORT=8080
- TORRENTING_PORT=30754
volumes:
- ./data:/config
- /docker/qbittorrent/data:/config
- /pool/torrenting:/downloads
- /pool/music:/mnt/music
- /pool/tv:/mnt/tv

View file

@ -4,7 +4,7 @@ services:
image: rustdesk/rustdesk-server:latest
command: hbbs -r rustdesk.mapletree.email:21117 -k _
volumes:
- ./data:/root
- /docker/rustdesk/data:/root
network_mode: host # REQUIRED for best performance/hole-punching
environment:
- KEY_PRIVATE=C+8aYs5uf3/Fl78CqcS5aRcl6DjTOfRAL4HVeDQnHiWsw+Zk84oIsmN2UFuw35OWUEYl3nL7mjiq08nt811i6g==
@ -16,7 +16,7 @@ services:
image: rustdesk/rustdesk-server:latest
command: hbbr -k _
volumes:
- ./data:/root
- /docker/rustdesk/data:/root
network_mode: host # REQUIRED if hbbs is on host network
environment:
- KEY_PRIVATE=C+8aYs5uf3/Fl78CqcS5aRcl6DjTOfRAL4HVeDQnHiWsw+Zk84oIsmN2UFuw35OWUEYl3nL7mjiq08nt811i6g==

View file

@ -7,7 +7,7 @@ services:
- PGID=1000 # Replace with your group ID
##- TZ=America/New_York # Replace with your timezone
volumes:
- /config:/config # Replace with your host path for config
- /docker/servarr/config:/config # Replace with your host path for config
##- /path/to/your/downloads:/downloads # Replace with your host path for downloads
ports:
- 9117:9117
@ -39,7 +39,7 @@ services:
- PGID=1000
volumes:
- /etc/localtime:/etc/localtime:ro
- ./lidarr:/config
- /docker/servarr/lidarr:/config
- /pool/music:/mnt/music
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
@ -61,7 +61,7 @@ services:
- PGID=1000
volumes:
- /etc/localtime:/etc/localtime:ro
- ./radarr:/config
- /docker/servarr/radarr:/config
- /pool/movies:/mnt/movies
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
@ -83,7 +83,7 @@ services:
- PGID=1000
volumes:
- /etc/localtime:/etc/localtime:ro
- ./sonarr:/config
- /docker/servarr/sonarr:/config
- /pool/tv:/mnt/tv
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
@ -103,7 +103,7 @@ services:
- PGID=1000
volumes:
- /etc/localtime:/etc/localtime:ro
- ./whisparr:/config
- /docker/servarr/whisparr:/config
- /pool/other:/mnt/other
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
@ -121,7 +121,7 @@ services:
- PGID=1000
volumes:
- /etc/localtime:/etc/localtime:ro
- ./overseerr:/app/config
- /docker/servarr/overseerr:/app/config
cpus: 2.0
mem_limit: "2048m"
mem_reservation: "512m"

View file

@ -9,7 +9,7 @@ services:
MYSQL_PASSWORD: wsc555
MYSQL_ROOT_PASSWORD: Pizzajam11
volumes:
- ./mysql:/var/lib/mysql
- /docker/smf/mysql:/var/lib/mysql
#- /pool/smf/db_restore:/mnt/db_restore
networks:
- web
@ -32,7 +32,7 @@ services:
DB_PASS: wsc555
SMF_SETTING_BOARDURL: "http://archive.westernsubaruclub.ca"
volumes:
- ./smf_files:/var/www/html # mount the exported SMF folder
- /docker/smf/smf_files:/var/www/html # mount the exported SMF folder
networks:
- web
user: 1000:1000 # should be owner of volumes

View file

@ -21,4 +21,4 @@ services:
volumes:
# Optional: Persist the mail queue so you don't lose alerts if the container restarts
- ./queue:/var/spool/postfix
- /docker/smtp-relay/queue:/var/spool/postfix

View file

@ -7,7 +7,7 @@ services:
- syncthing
volumes:
#- /db1/syncthing:/var/syncthing-config
- ./:/var/syncthing
- /docker/syncthing:/var/syncthing
labels:
- "traefik.enable=true"
- "traefik.http.routers.syncthing.rule=Host(`syncthing.mapletree.email`)"

View file

@ -25,8 +25,8 @@
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./letsencrypt:/letsencrypt"
- "./dynamic:/etc/traefik/dynamic"
- "/docker/traefik/letsencrypt:/letsencrypt"
- "/docker/traefik/dynamic:/etc/traefik/dynamic"
networks:
- web
- request