convert all paths to absolute
This commit is contained in:
parent
7b701b9d8f
commit
6c5f91e909
21 changed files with 76 additions and 109 deletions
|
|
@ -4,7 +4,7 @@ services:
|
||||||
container_name: semaphore-postgres
|
container_name: semaphore-postgres
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./postgres:/var/lib/postgresql/data
|
- /docker/ansible/postgres:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: semaphore
|
POSTGRES_USER: semaphore
|
||||||
POSTGRES_PASSWORD: ${SEMAPHORE_DB_PASSWORD}
|
POSTGRES_PASSWORD: ${SEMAPHORE_DB_PASSWORD}
|
||||||
|
|
@ -47,7 +47,7 @@ services:
|
||||||
# Allow Semaphore to control Docker on the host (optional, but useful for Ansible)
|
# Allow Semaphore to control Docker on the host (optional, but useful for Ansible)
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
# Persist configuration
|
# Persist configuration
|
||||||
- ./semaphore:/etc/semaphore
|
- /docker/ansible/semaphore:/etc/semaphore
|
||||||
networks:
|
networks:
|
||||||
- ansible_external # For Traefik access
|
- ansible_external # For Traefik access
|
||||||
- ansible_internal # For Database access
|
- ansible_internal # For Database access
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ services:
|
||||||
- TZ=America/Edmonton
|
- TZ=America/Edmonton
|
||||||
# Your timezone
|
# Your timezone
|
||||||
volumes:
|
volumes:
|
||||||
- ./config:/config # Mount your Beets config directory
|
- /docker/beets/config:/config # Mount your Beets config directory
|
||||||
- /pool/music:/music # Mount your music library
|
- /pool/music:/music # Mount your music library
|
||||||
#- /path/to/your/import_source:/import # Optional: directory for importing new music
|
#- /path/to/your/import_source:/import # Optional: directory for importing new music
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ services:
|
||||||
container_name: ddns
|
container_name: ddns
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./config:/updater/data
|
- /docker/ddns/config:/updater/data
|
||||||
dns:
|
dns:
|
||||||
- 1.1.1.1
|
- 1.1.1.1
|
||||||
- 8.8.8.8
|
- 8.8.8.8
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
services:
|
services:
|
||||||
# --- Node 1 (Primary) ---
|
# --- Node 1 (Primary) ---
|
||||||
dns-01:
|
dns:
|
||||||
image: technitium/dns-server:latest
|
image: technitium/dns-server:latest
|
||||||
container_name: dns-01
|
container_name: dns-01
|
||||||
hostname: dns-01
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "53:53/udp" # Live DNS
|
- "53:53/udp" # Live DNS
|
||||||
|
|
@ -15,10 +14,9 @@ services:
|
||||||
- DNS_SERVER_ADMIN_PASSWORD=${DNS_ADMIN_PASSWORD}
|
- DNS_SERVER_ADMIN_PASSWORD=${DNS_ADMIN_PASSWORD}
|
||||||
volumes:
|
volumes:
|
||||||
#- ${CONFIG_PATH}/primary:/etc/dns/config
|
#- ${CONFIG_PATH}/primary:/etc/dns/config
|
||||||
- ./primary:/etc/dns
|
- /docker/dns/config:/etc/dns
|
||||||
networks:
|
networks:
|
||||||
dns_internal:
|
dns_internal:
|
||||||
ipv4_address: 172.35.0.101
|
|
||||||
dns_external: {}
|
dns_external: {}
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
|
|
@ -28,34 +26,6 @@ services:
|
||||||
- "traefik.http.routers.dns01.tls.certresolver=myresolver"
|
- "traefik.http.routers.dns01.tls.certresolver=myresolver"
|
||||||
- "traefik.http.services.dns01.loadbalancer.server.port=5380"
|
- "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 ---
|
# --- Metrics Sidecar ---
|
||||||
dns-exporter:
|
dns-exporter:
|
||||||
image: ghcr.io/guycalledseven/technitium-dns-prometheus-exporter:latest
|
image: ghcr.io/guycalledseven/technitium-dns-prometheus-exporter:latest
|
||||||
|
|
@ -72,9 +42,6 @@ services:
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
dns_internal:
|
dns_internal:
|
||||||
driver: bridge
|
internal: true
|
||||||
ipam:
|
|
||||||
config:
|
|
||||||
- subnet: 172.35.0.0/24
|
|
||||||
dns_external:
|
dns_external:
|
||||||
external: true
|
external: true
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,6 @@ services:
|
||||||
- "5800:5800"
|
- "5800:5800"
|
||||||
- "5900:5900"
|
- "5900:5900"
|
||||||
volumes:
|
volumes:
|
||||||
- ./config:/config
|
- docker/dupeguru/config:/config
|
||||||
- /pool/music:/storage/music:ro
|
- /pool/music:/storage/music:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
||||||
|
|
@ -8,13 +8,13 @@ services:
|
||||||
- TZ=America/Edmonton
|
- TZ=America/Edmonton
|
||||||
- SETTINGS_ENCRYPTION_KEY=qVcy9W7jQc61PcYf7OdJLS2faN+ArbSrzSpk7Zj2chk=
|
- SETTINGS_ENCRYPTION_KEY=qVcy9W7jQc61PcYf7OdJLS2faN+ArbSrzSpk7Zj2chk=
|
||||||
volumes:
|
volumes:
|
||||||
- /pool/docker:/source/docker:ro
|
- /docker:/source/docker:ro
|
||||||
- /db1:/source/db:ro
|
#- /db1:/source/db:ro
|
||||||
- /mnt/namer2/timeshift:/source/timeshift:ro
|
#- /mnt/namer2/timeshift:/source/timeshift:ro
|
||||||
- /mnt/local_configs:/source/local_configs:ro
|
#- /mnt/local_configs:/source/local_configs:ro
|
||||||
- /mnt/backup/duplicati:/backups
|
#- /mnt/backup/duplicati:/backups
|
||||||
- /pool/docker/duplicati/config:/config
|
- /docker/duplicati/config:/config
|
||||||
- /pool/docker/duplicati/data:/data
|
- /docker/duplicati/data:/data
|
||||||
ports:
|
ports:
|
||||||
- 8200:8200
|
- 8200:8200
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,8 @@ services:
|
||||||
POSTGRESQL_PASSWORD: apts22$$
|
POSTGRESQL_PASSWORD: apts22$$
|
||||||
POSTGRESQL_DB: guacamole_db
|
POSTGRESQL_DB: guacamole_db
|
||||||
volumes:
|
volumes:
|
||||||
- ./init:/docker-entrypoint-initdb.d:ro # Loads schema on first boot
|
- /docker/guacamole/init:/docker-entrypoint-initdb.d:ro # Loads schema on first boot
|
||||||
- ./db:/var/lib/postgresql/data
|
- /docker/guacamole/db:/var/lib/postgresql/data
|
||||||
networks:
|
networks:
|
||||||
- guac_internal
|
- guac_internal
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ services:
|
||||||
image: "lscr.io/linuxserver/homeassistant:latest"
|
image: "lscr.io/linuxserver/homeassistant:latest"
|
||||||
network_mode: host
|
network_mode: host
|
||||||
volumes:
|
volumes:
|
||||||
- ./homeassistant:/config
|
- /docker/homeassistant/homeassistant:/config
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- /run/dbus:/run/dbus:ro
|
- /run/dbus:/run/dbus:ro
|
||||||
- /var/run/dbus:/var/run/dbus:ro
|
- /var/run/dbus:/var/run/dbus:ro
|
||||||
|
|
@ -23,9 +23,9 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "1883:1883"
|
- "1883:1883"
|
||||||
volumes:
|
volumes:
|
||||||
- ./mosquitto/config:/mosquitto/config
|
- /docker/homeassistant/mosquitto/config:/mosquitto/config
|
||||||
- ./mosquitto/data:/mosquitto/data
|
- /docker/homeassistant/mosquitto/data:/mosquitto/data
|
||||||
- ./mosquitto:/mosquitto/log
|
- /docker/homeassistant/mosquitto:/mosquitto/log
|
||||||
networks:
|
networks:
|
||||||
- mqtt_net
|
- mqtt_net
|
||||||
|
|
||||||
|
|
@ -36,7 +36,7 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "1880:1880"
|
- "1880:1880"
|
||||||
volumes:
|
volumes:
|
||||||
- ./node-red:/data
|
- /docker/homeassistant/node-red:/data
|
||||||
|
|
||||||
matter-server:
|
matter-server:
|
||||||
image: ghcr.io/home-assistant-libs/python-matter-server:stable
|
image: ghcr.io/home-assistant-libs/python-matter-server:stable
|
||||||
|
|
@ -44,7 +44,7 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
network_mode: host
|
network_mode: host
|
||||||
volumes:
|
volumes:
|
||||||
- ./matter:/data
|
- /docker/homeassistant/matter:/data
|
||||||
environment:
|
environment:
|
||||||
- MATTER_SERVER_PORT=5580
|
- MATTER_SERVER_PORT=5580
|
||||||
|
|
||||||
|
|
@ -61,7 +61,7 @@ services:
|
||||||
- GOVEE_MQTT_USER=connect
|
- GOVEE_MQTT_USER=connect
|
||||||
- GOVEE_MQTT_PASSWORD=connect
|
- GOVEE_MQTT_PASSWORD=connect
|
||||||
volumes:
|
volumes:
|
||||||
- ./govee2mqtt:/data
|
- /docker/homeassistant/govee2mqtt:/data
|
||||||
networks:
|
networks:
|
||||||
- mqtt_net
|
- mqtt_net
|
||||||
|
|
||||||
|
|
@ -73,7 +73,7 @@ services:
|
||||||
shm_size: 512m
|
shm_size: 512m
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ./frigate:/config
|
- /docker/homeassistant/frigate:/config
|
||||||
- /mnt/local_configs/frigate/cache:/tmp/cache
|
- /mnt/local_configs/frigate/cache:/tmp/cache
|
||||||
- /pool/securitycameras:/media
|
- /pool/securitycameras:/media
|
||||||
ports:
|
ports:
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ services:
|
||||||
container_name: homepage
|
container_name: homepage
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./config:/app/config
|
- /docker/homepage/config:/app/config
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
networks:
|
networks:
|
||||||
- homepage_internal # For local stack comms
|
- homepage_internal # For local stack comms
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ services:
|
||||||
mem_reservation: "1024m"
|
mem_reservation: "1024m"
|
||||||
user: "1000:1000"
|
user: "1000:1000"
|
||||||
env_file:
|
env_file:
|
||||||
- ./.env
|
- /docker/management/.env
|
||||||
labels:
|
labels:
|
||||||
- "komodo.skip=true"
|
- "komodo.skip=true"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
@ -18,7 +18,7 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- management_internal
|
- management_internal
|
||||||
volumes:
|
volumes:
|
||||||
- ./komodo-postgres:/var/lib/postgresql/data
|
- /docker/management/komodo-postgres:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: ${KOMODO_DB_USERNAME}
|
POSTGRES_USER: ${KOMODO_DB_USERNAME}
|
||||||
POSTGRES_PASSWORD: ${KOMODO_DB_PASSWORD}
|
POSTGRES_PASSWORD: ${KOMODO_DB_PASSWORD}
|
||||||
|
|
@ -32,7 +32,7 @@ services:
|
||||||
mem_reservation: "512m"
|
mem_reservation: "512m"
|
||||||
user: "1000:1000"
|
user: "1000:1000"
|
||||||
env_file:
|
env_file:
|
||||||
- ./.env
|
- /docker/management/.env
|
||||||
labels:
|
labels:
|
||||||
- "komodo.skip=true"
|
- "komodo.skip=true"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
@ -43,7 +43,7 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- management_internal
|
- management_internal
|
||||||
volumes:
|
volumes:
|
||||||
- ./ferret:/state
|
- /docker/management/ferret:/state
|
||||||
environment:
|
environment:
|
||||||
FERRETDB_POSTGRESQL_URL: postgres://${KOMODO_DB_USERNAME}:${KOMODO_DB_PASSWORD}@postgres:5432/postgres
|
FERRETDB_POSTGRESQL_URL: postgres://${KOMODO_DB_USERNAME}:${KOMODO_DB_PASSWORD}@postgres:5432/postgres
|
||||||
|
|
||||||
|
|
@ -55,17 +55,17 @@ services:
|
||||||
mem_reservation: "512m"
|
mem_reservation: "512m"
|
||||||
#user: "1000:1000"
|
#user: "1000:1000"
|
||||||
env_file:
|
env_file:
|
||||||
- ./.env
|
- /docker/management/.env
|
||||||
ports:
|
ports:
|
||||||
- "9120:9120"
|
- "9120:9120"
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
- /root/.ssh:/home/komodo/.ssh:ro
|
- /root/.ssh:/home/komodo/.ssh:ro
|
||||||
- ./komodo/config:/config
|
- /docker/management/komodo/config:/config
|
||||||
- ./komodo/backups:/backups
|
- /docker/management/komodo/backups:/backups
|
||||||
- ./komodo/core-etc:/etc/komodo
|
- /docker/management/komodo/core-etc:/etc/komodo
|
||||||
- ./komodo/var:/var/lib/komodo
|
- /docker/management/komodo/var:/var/lib/komodo
|
||||||
- ./komodo/repo-cache:/repo-cache
|
- /docker/management/komodo/repo-cache:/repo-cache
|
||||||
- /docker:/docker
|
- /docker:/docker
|
||||||
environment:
|
environment:
|
||||||
KOMODO_DATABASE_ADDRESS: ferretdb:27017
|
KOMODO_DATABASE_ADDRESS: ferretdb:27017
|
||||||
|
|
@ -101,9 +101,9 @@ services:
|
||||||
- management_internal
|
- management_internal
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
- ./wud/etc:/etc/wud
|
- /docker/management/wud/etc:/etc/wud
|
||||||
- ./wud/var:/var/lib/wud
|
- /docker/management/wud/var:/var/lib/wud
|
||||||
- ./wud-db:/var/lib/wud/db
|
- /docker/management/wud-db:/var/lib/wud/db
|
||||||
environment:
|
environment:
|
||||||
- WUD_AUTOUPDATE=false
|
- WUD_AUTOUPDATE=false
|
||||||
- TZ=America/Edmonton
|
- TZ=America/Edmonton
|
||||||
|
|
@ -127,7 +127,7 @@ services:
|
||||||
- POSTGRES_PASSWORD=${KOMODO_DB_PASSWORD}
|
- POSTGRES_PASSWORD=${KOMODO_DB_PASSWORD}
|
||||||
- POSTGRES_DB=gitea
|
- POSTGRES_DB=gitea
|
||||||
volumes:
|
volumes:
|
||||||
- ./gitea-postgres/postgres:/var/lib/postgresql/data
|
- /docker/management/gitea-postgres/postgres:/var/lib/postgresql/data
|
||||||
container_name: gitea-postgres
|
container_name: gitea-postgres
|
||||||
labels:
|
labels:
|
||||||
- "komodo.skip=true"
|
- "komodo.skip=true"
|
||||||
|
|
@ -147,8 +147,8 @@ services:
|
||||||
- management_internal
|
- management_internal
|
||||||
- gitea_external
|
- gitea_external
|
||||||
volumes:
|
volumes:
|
||||||
- ./gitea:/data
|
- /docker/management/gitea:/data
|
||||||
- ./gitea-postgres:/var/lib/gitea
|
- /docker/management/gitea-postgres:/var/lib/gitea
|
||||||
- /etc/timezone:/etc/timezone:ro
|
- /etc/timezone:/etc/timezone:ro
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- /docker:/docker
|
- /docker:/docker
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
# Uncomment to add a volume where a database file should be created.
|
# 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
|
# 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
|
# Uncomment to add a filesystem volume for your model library (or multiple if
|
||||||
# you want multiple libraries), in the form <local_path>:<container_path>.
|
# 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
|
# The local path could be a folder that already contains models, in which case Manyfold
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,8 @@ services:
|
||||||
- NVIDIA_DRIVER_CAPABILITIES=all
|
- NVIDIA_DRIVER_CAPABILITIES=all
|
||||||
- TRANSCODE_OPERATING_MODE=ram
|
- TRANSCODE_OPERATING_MODE=ram
|
||||||
volumes:
|
volumes:
|
||||||
- ./jellyfin/config:/config
|
- /docker/mediaservices/jellyfin/config:/config
|
||||||
- ./jellyfin/cache:/cache
|
- /docker/mediaservices/jellyfin/cache:/cache
|
||||||
- /pool/music:/music
|
- /pool/music:/music
|
||||||
- /pool/tv:/tv
|
- /pool/tv:/tv
|
||||||
- /pool/movies:/movies
|
- /pool/movies:/movies
|
||||||
|
|
@ -68,7 +68,7 @@ services:
|
||||||
soft: 65535
|
soft: 65535
|
||||||
hard: 65535
|
hard: 65535
|
||||||
volumes:
|
volumes:
|
||||||
- ./plex:/config
|
- /docker/mediaservices/plex:/config
|
||||||
- /pool/tv/library:/mnt/tv
|
- /pool/tv/library:/mnt/tv
|
||||||
- /pool/movies/library:/mnt/movies
|
- /pool/movies/library:/mnt/movies
|
||||||
- /pool/music/library:/mnt/music
|
- /pool/music/library:/mnt/music
|
||||||
|
|
@ -123,12 +123,12 @@ services:
|
||||||
- /dev/shm:/tmp
|
- /dev/shm:/tmp
|
||||||
|
|
||||||
# Persistent Stash app data
|
# Persistent Stash app data
|
||||||
- ./stash-db:/root/.stash
|
- /docker/mediaservices/stash-db:/root/.stash
|
||||||
- ./stash/data/data:/data
|
- /docker/mediaservices/stash/data/data:/data
|
||||||
- ./stash/data/metadata:/metadata
|
- /docker/mediaservices/stash/data/metadata:/metadata
|
||||||
- ./stash/data/cache:/cache
|
- /docker/mediaservices/stash/data/cache:/cache
|
||||||
- ./stash/data/blobs:/blobs
|
- /docker/mediaservices/stash/data/blobs:/blobs
|
||||||
- ./stash/data/generated:/generated
|
- /docker/mediaservices/stash/data/generated:/generated
|
||||||
|
|
||||||
# Media mounts (your library)
|
# Media mounts (your library)
|
||||||
- /pool/other:/media
|
- /pool/other:/media
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "9090:9090"
|
- "9090:9090"
|
||||||
volumes:
|
volumes:
|
||||||
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
- /docker/monitoring/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
||||||
- ./prometheus/alert_rules.yml:/etc/prometheus/alert_rules.yml:ro
|
- /docker/monitoring/prometheus/alert_rules.yml:/etc/prometheus/alert_rules.yml:ro
|
||||||
- ./prometheus-db:/prometheus
|
- /docker/monitoring/prometheus-db:/prometheus
|
||||||
user: "1000:1000"
|
user: "1000:1000"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
|
@ -17,8 +17,8 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "9093:9093"
|
- "9093:9093"
|
||||||
volumes:
|
volumes:
|
||||||
- ./alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro
|
- /docker/monitoring/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro
|
||||||
- ./alertmanager-db:/alertmanager
|
- /docker/monitoring/alertmanager-db:/alertmanager
|
||||||
user: "1000:1000"
|
user: "1000:1000"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
|
@ -52,10 +52,10 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "2999:3000"
|
- "2999:3000"
|
||||||
volumes:
|
volumes:
|
||||||
- ./grafana:/etc/grafana
|
- /docker/monitoring/grafana:/etc/grafana
|
||||||
- ./grafana-db:/var/lib/grafana
|
- /docker/monitoring/grafana-db:/var/lib/grafana
|
||||||
environment:
|
environment:
|
||||||
- GF_SECURITY_ADMIN_USER=admin
|
- GF_SECURITY_ADMIN_USER=admin
|
||||||
- GF_SECURITY_ADMIN_PASSWORD=changeme
|
- GF_SECURITY_ADMIN_PASSWORD=changeme
|
||||||
user: "1000:1000"
|
user: "1000:1000"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
@ -16,4 +16,4 @@ services:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- /root/.docker/config.json:/root/.docker/config.json:ro
|
- /root/.docker/config.json:/root/.docker/config.json:ro
|
||||||
- /proc:/proc
|
- /proc:/proc
|
||||||
- ./etc:/etc/komodo
|
- /docker/periphery/etc:/etc/komodo
|
||||||
|
|
@ -51,7 +51,7 @@ services:
|
||||||
- WEBUI_PORT=8080
|
- WEBUI_PORT=8080
|
||||||
- TORRENTING_PORT=30754
|
- TORRENTING_PORT=30754
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/config
|
- /docker/qbittorrent/data:/config
|
||||||
- /pool/torrenting:/downloads
|
- /pool/torrenting:/downloads
|
||||||
- /pool/music:/mnt/music
|
- /pool/music:/mnt/music
|
||||||
- /pool/tv:/mnt/tv
|
- /pool/tv:/mnt/tv
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ services:
|
||||||
image: rustdesk/rustdesk-server:latest
|
image: rustdesk/rustdesk-server:latest
|
||||||
command: hbbs -r rustdesk.mapletree.email:21117 -k _
|
command: hbbs -r rustdesk.mapletree.email:21117 -k _
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/root
|
- /docker/rustdesk/data:/root
|
||||||
network_mode: host # REQUIRED for best performance/hole-punching
|
network_mode: host # REQUIRED for best performance/hole-punching
|
||||||
environment:
|
environment:
|
||||||
- KEY_PRIVATE=C+8aYs5uf3/Fl78CqcS5aRcl6DjTOfRAL4HVeDQnHiWsw+Zk84oIsmN2UFuw35OWUEYl3nL7mjiq08nt811i6g==
|
- KEY_PRIVATE=C+8aYs5uf3/Fl78CqcS5aRcl6DjTOfRAL4HVeDQnHiWsw+Zk84oIsmN2UFuw35OWUEYl3nL7mjiq08nt811i6g==
|
||||||
|
|
@ -16,7 +16,7 @@ services:
|
||||||
image: rustdesk/rustdesk-server:latest
|
image: rustdesk/rustdesk-server:latest
|
||||||
command: hbbr -k _
|
command: hbbr -k _
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/root
|
- /docker/rustdesk/data:/root
|
||||||
network_mode: host # REQUIRED if hbbs is on host network
|
network_mode: host # REQUIRED if hbbs is on host network
|
||||||
environment:
|
environment:
|
||||||
- KEY_PRIVATE=C+8aYs5uf3/Fl78CqcS5aRcl6DjTOfRAL4HVeDQnHiWsw+Zk84oIsmN2UFuw35OWUEYl3nL7mjiq08nt811i6g==
|
- KEY_PRIVATE=C+8aYs5uf3/Fl78CqcS5aRcl6DjTOfRAL4HVeDQnHiWsw+Zk84oIsmN2UFuw35OWUEYl3nL7mjiq08nt811i6g==
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ services:
|
||||||
- PGID=1000 # Replace with your group ID
|
- PGID=1000 # Replace with your group ID
|
||||||
##- TZ=America/New_York # Replace with your timezone
|
##- TZ=America/New_York # Replace with your timezone
|
||||||
volumes:
|
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
|
##- /path/to/your/downloads:/downloads # Replace with your host path for downloads
|
||||||
ports:
|
ports:
|
||||||
- 9117:9117
|
- 9117:9117
|
||||||
|
|
@ -39,7 +39,7 @@ services:
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ./lidarr:/config
|
- /docker/servarr/lidarr:/config
|
||||||
- /pool/music:/mnt/music
|
- /pool/music:/mnt/music
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
||||||
|
|
@ -61,7 +61,7 @@ services:
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ./radarr:/config
|
- /docker/servarr/radarr:/config
|
||||||
- /pool/movies:/mnt/movies
|
- /pool/movies:/mnt/movies
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
||||||
|
|
@ -83,7 +83,7 @@ services:
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ./sonarr:/config
|
- /docker/servarr/sonarr:/config
|
||||||
- /pool/tv:/mnt/tv
|
- /pool/tv:/mnt/tv
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
||||||
|
|
@ -103,7 +103,7 @@ services:
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ./whisparr:/config
|
- /docker/servarr/whisparr:/config
|
||||||
- /pool/other:/mnt/other
|
- /pool/other:/mnt/other
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
- /mnt/SATA-22TB-host15/qbittorrent/downloads:/q-downloads
|
||||||
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
- /mnt/SATA-22TB-host15/qbittorrent/completed:/q-completed
|
||||||
|
|
@ -121,7 +121,7 @@ services:
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ./overseerr:/app/config
|
- /docker/servarr/overseerr:/app/config
|
||||||
cpus: 2.0
|
cpus: 2.0
|
||||||
mem_limit: "2048m"
|
mem_limit: "2048m"
|
||||||
mem_reservation: "512m"
|
mem_reservation: "512m"
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ services:
|
||||||
MYSQL_PASSWORD: wsc555
|
MYSQL_PASSWORD: wsc555
|
||||||
MYSQL_ROOT_PASSWORD: Pizzajam11
|
MYSQL_ROOT_PASSWORD: Pizzajam11
|
||||||
volumes:
|
volumes:
|
||||||
- ./mysql:/var/lib/mysql
|
- /docker/smf/mysql:/var/lib/mysql
|
||||||
#- /pool/smf/db_restore:/mnt/db_restore
|
#- /pool/smf/db_restore:/mnt/db_restore
|
||||||
networks:
|
networks:
|
||||||
- web
|
- web
|
||||||
|
|
@ -32,7 +32,7 @@ services:
|
||||||
DB_PASS: wsc555
|
DB_PASS: wsc555
|
||||||
SMF_SETTING_BOARDURL: "http://archive.westernsubaruclub.ca"
|
SMF_SETTING_BOARDURL: "http://archive.westernsubaruclub.ca"
|
||||||
volumes:
|
volumes:
|
||||||
- ./smf_files:/var/www/html # mount the exported SMF folder
|
- /docker/smf/smf_files:/var/www/html # mount the exported SMF folder
|
||||||
networks:
|
networks:
|
||||||
- web
|
- web
|
||||||
user: 1000:1000 # should be owner of volumes
|
user: 1000:1000 # should be owner of volumes
|
||||||
|
|
|
||||||
|
|
@ -21,4 +21,4 @@ services:
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
# Optional: Persist the mail queue so you don't lose alerts if the container restarts
|
# 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
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ services:
|
||||||
- syncthing
|
- syncthing
|
||||||
volumes:
|
volumes:
|
||||||
#- /db1/syncthing:/var/syncthing-config
|
#- /db1/syncthing:/var/syncthing-config
|
||||||
- ./:/var/syncthing
|
- /docker/syncthing:/var/syncthing
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.syncthing.rule=Host(`syncthing.mapletree.email`)"
|
- "traefik.http.routers.syncthing.rule=Host(`syncthing.mapletree.email`)"
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,8 @@
|
||||||
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
|
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
|
||||||
volumes:
|
volumes:
|
||||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||||
- "./letsencrypt:/letsencrypt"
|
- "/docker/traefik/letsencrypt:/letsencrypt"
|
||||||
- "./dynamic:/etc/traefik/dynamic"
|
- "/docker/traefik/dynamic:/etc/traefik/dynamic"
|
||||||
networks:
|
networks:
|
||||||
- web
|
- web
|
||||||
- request
|
- request
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue