lint compose files

This commit is contained in:
2025-07-30 13:37:18 +02:00
parent 817b8ad1c6
commit 48025fae12
36 changed files with 561 additions and 543 deletions

32
.yamllint Normal file
View File

@@ -0,0 +1,32 @@
yaml-files:
- '*.yaml'
- '*.yml'
- '.yamllint'
rules:
anchors: enable
braces: enable
brackets: enable
colons: enable
commas: enable
comments:
level: warning
comments-indentation:
level: warning
document-end: disable
document-start: disable
empty-lines: enable
empty-values: disable
float-values: disable
hyphens: enable
indentation: enable
key-duplicates: enable
key-ordering: disable
line-length: disable
new-line-at-end-of-file: enable
new-lines: enable
octal-values: disable
quoted-strings: disable
trailing-spaces: enable
truthy:
level: warning

View File

@@ -75,16 +75,3 @@ services:
depends_on: depends_on:
- authentik-postgres - authentik-postgres
- authentik-redis - authentik-redis
# authentik-proxy:
# image: authentik-proxy
# container_name: authentik-proxy
# ports:
# - "15000:5000"
# environment:
# INTERNAL: http://host:19000
# EXTERNAL: https://authentik.rik.veenboer.xyz
# build:
# context: /opt/authentik/proxy
# extra_hosts:
# - host:192.168.2.200

View File

@@ -1,8 +1,8 @@
services: services:
autoheal: autoheal:
image: willfarrell/autoheal:1.2.0 image: willfarrell/autoheal:1.2.0
container_name: autoheal container_name: autoheal
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
environment: environment:
- AUTOHEAL_CONTAINER_LABEL=all - AUTOHEAL_CONTAINER_LABEL=all

View File

@@ -1,17 +1,17 @@
services: services:
bazarr: bazarr:
container_name: bazarr container_name: bazarr
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
extra_hosts: extra_hosts:
- host:192.168.2.200 - host:192.168.2.200
image: linuxserver/bazarr:1.4.2 image: linuxserver/bazarr:1.4.2
ports: ports:
- 16767:6767 - 16767:6767
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/bazarr:/config - /opt/bazarr:/config
- /mnt/yotta/krypton/Movies:/movies - /mnt/yotta/krypton/Movies:/movies
- /mnt/yotta/krypton/Shows:/tv - /mnt/yotta/krypton/Shows:/tv

View File

@@ -1,24 +1,24 @@
services: services:
borgmatic: borgmatic:
container_name: borgmatic container_name: borgmatic
environment: environment:
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
image: b3vis/borgmatic:v1.1.10-1.4.21 image: b3vis/borgmatic:v1.1.10-1.4.21
healthcheck: healthcheck:
test: [ "CMD", "pgrep", "crond" ] test: ["CMD", "pgrep", "crond"]
interval: 20s interval: 20s
start_period: 30s start_period: 30s
timeout: 5s timeout: 5s
retries: 10 retries: 10
privileged: true privileged: true
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/borgmatic/config/crontab.txt:/etc/borgmatic.d/crontab.txt - /opt/borgmatic/config/crontab.txt:/etc/borgmatic.d/crontab.txt
- /opt/borgmatic/config:/config - /opt/borgmatic/config:/config
- /opt/borgmatic/keys:/keys - /opt/borgmatic/keys:/keys
- /opt/borgmatic/cache:/cache - /opt/borgmatic/cache:/cache
- /opt/borgmatic/log:/log - /opt/borgmatic/log:/log
- /root/.ssh:/root/.ssh:ro - /root/.ssh:/root/.ssh:ro
- /mnt/yotta/xenon/borg:/repo - /mnt/yotta/xenon/borg:/repo
- /:/shuttle:ro - /:/shuttle:ro
- /dev/fuse:/dev/fuse - /dev/fuse:/dev/fuse

View File

@@ -1,27 +1,27 @@
services: services:
caddy: caddy:
build: build:
context: /opt/caddy/ context: /opt/caddy/
container_name: caddy container_name: caddy
environment: environment:
- DOMAIN=veenboer.xyz - DOMAIN=veenboer.xyz
- SUBDOMAIN=rik - SUBDOMAIN=rik
- AWS_REGION=eu-west-1 - AWS_REGION=eu-west-1
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:?} - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:?}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:?} - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:?}
- GEO_ACCOUNT_ID=${MAXMIND_ACCOUNT_ID:?} - GEO_ACCOUNT_ID=${MAXMIND_ACCOUNT_ID:?}
- GEO_API_KEY=${MAXMIND_API_KEY:?} - GEO_API_KEY=${MAXMIND_API_KEY:?}
- OAUTH_CLIENT_ID=${OAUTH_CLIENT_ID:?} - OAUTH_CLIENT_ID=${OAUTH_CLIENT_ID:?}
- OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET:?} - OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET:?}
image: caddy image: caddy
ports: ports:
- 443:443 - 443:443
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/caddy/Caddyfile:/etc/caddy/Caddyfile - /opt/caddy/Caddyfile:/etc/caddy/Caddyfile
- /opt/caddy/conf:/etc/caddy/conf - /opt/caddy/conf:/etc/caddy/conf
- /opt/caddy/sites:/etc/caddy/sites - /opt/caddy/sites:/etc/caddy/sites
- /opt/caddy/data:/data/caddy - /opt/caddy/data:/data/caddy
- /opt/caddy/logs:/var/log - /opt/caddy/logs:/var/log
extra_hosts: extra_hosts:
- host:192.168.2.200 - host:192.168.2.200

View File

@@ -8,12 +8,12 @@ services:
privileged: true privileged: true
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/collectd/etc:/etc/collectd - /opt/collectd/etc:/etc/collectd
- /opt/collectd/var:/var/lib/collectd - /opt/collectd/var:/var/lib/collectd
- /opt/collectd/usr:/host/usr - /opt/collectd/usr:/host/usr
- /:/host/root:ro - /:/host/root:ro
- /media/data:/media/data:ro - /media/data:/media/data:ro
- /var/lib/docker:/media/docker:ro - /var/lib/docker:/media/docker:ro
- /dev/mapper:/dev/mapper - /dev/mapper:/dev/mapper
extra_hosts: extra_hosts:
- host:192.168.2.200 - host:192.168.2.200

View File

@@ -1,20 +1,20 @@
services: services:
dns-ad-blocker: dns-ad-blocker:
container_name: dns-ad-blocker container_name: dns-ad-blocker
environment: environment:
- AUTO_UPDATE=1 - AUTO_UPDATE=1
- BRANCH=master - BRANCH=master
- DNSCRYPT=1 - DNSCRYPT=1
- DNSCRYPT_PROVIDER_NAME=2.dnscrypt-cert.ns0.dnscrypt.nl - DNSCRYPT_PROVIDER_NAME=2.dnscrypt-cert.ns0.dnscrypt.nl
- DNSCRYPT_RESOLVER_ADDR=45.76.35.212 - DNSCRYPT_RESOLVER_ADDR=45.76.35.212
- DNSCRYPT_PROVIDER_KEY=4C84:FB8C:0511:5DFA:5F97:C5ED:0329:1370:C78A:BCD6:4E15:DD53:AB08:DE72:FB84:4ACA - DNSCRYPT_PROVIDER_KEY=4C84:FB8C:0511:5DFA:5F97:C5ED:0329:1370:C78A:BCD6:4E15:DD53:AB08:DE72:FB84:4ACA
- WHITELIST=api.segment.io,www.googleapis.com,analytics.google.com - WHITELIST=api.segment.io,www.googleapis.com,analytics.google.com
image: oznu/dns-ad-blocker:latest image: oznu/dns-ad-blocker:latest
ports: ports:
- 192.168.2.201:53:53/udp - 192.168.2.201:53:53/udp
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/dns-ad-blocker/config:/config - /opt/dns-ad-blocker/config:/config
- /opt/dns-ad-blocker/run:/etc/services.d/dnsmasq/run - /opt/dns-ad-blocker/run:/etc/services.d/dnsmasq/run
- /opt/dns-ad-blocker/var/log:/var/log - /opt/dns-ad-blocker/var/log:/var/log
- /opt/dns-ad-blocker/dnsmasq.hosts:/etc/dnsmasq.hosts - /opt/dns-ad-blocker/dnsmasq.hosts:/etc/dnsmasq.hosts

View File

@@ -1,10 +1,10 @@
services: services:
droppy: droppy:
container_name: droppy container_name: droppy
image: silverwind/droppy:12.2.0 image: silverwind/droppy:12.2.0
ports: ports:
- 8989:8989 - 8989:8989
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/droppy:/config - /opt/droppy:/config
- /media/scratch/droppy:/files - /media/scratch/droppy:/files

View File

@@ -1,29 +1,29 @@
services: services:
dsmr: dsmr:
container_name: dsmr container_name: dsmr
depends_on: depends_on:
- dsmrdb - dsmrdb
- influxdb - influxdb
environment: environment:
- DSMRREADER_ADMIN_USER=${DSMRREADER_USER:?} - DSMRREADER_ADMIN_USER=${DSMRREADER_USER:?}
- DSMRREADER_ADMIN_PASSWORD=${DSMRREADER_PASSWORD:?} - DSMRREADER_ADMIN_PASSWORD=${DSMRREADER_PASSWORD:?}
image: xirixiz/dsmr-reader-docker:5.10.3-2023.04.02 image: xirixiz/dsmr-reader-docker:5.10.3-2023.04.02
links: links:
- dsmrdb:dsmrreader - dsmrdb:dsmrreader
ports: ports:
- 8888:80 - 8888:80
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/dsmr/backups:/home/dsmr/app/backups - /opt/dsmr/backups:/home/dsmr/app/backups
dsmrdb: dsmrdb:
container_name: dsmrdb container_name: dsmrdb
environment: environment:
- POSTGRES_DB=${DSMRDB_DATABASE:?} - POSTGRES_DB=${DSMRDB_DATABASE:?}
- POSTGRES_USER=${DSMRDB_USER:?} - POSTGRES_USER=${DSMRDB_USER:?}
- POSTGRES_PASSWORD=${DSMRDB_PASSWORD:?} - POSTGRES_PASSWORD=${DSMRDB_PASSWORD:?}
image: postgres:13.7 image: postgres:13.7
ports: ports:
- 5432:5432 - 5432:5432
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/dsmr/data:/var/lib/postgresql/data - /opt/dsmr/data:/var/lib/postgresql/data

View File

@@ -1,10 +1,10 @@
services: services:
esphome: esphome:
container_name: esphome container_name: esphome
image: esphome/esphome:2022.12.8 image: esphome/esphome:2022.12.8
network_mode: host network_mode: host
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/esphome:/config:rw - /opt/esphome:/config:rw
- /opt/esphome/log:/log:rw - /opt/esphome/log:/log:rw
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro

View File

@@ -1,15 +1,15 @@
services: services:
filebrowser: filebrowser:
container_name: filebrowser container_name: filebrowser
image: filebrowser/filebrowser:v2.31.2 image: filebrowser/filebrowser:v2.31.2
# command: ["config", "set", "--auth.method=noauth"] # command: ["config", "set", "--auth.method=noauth"]
ports: ports:
- 8002:80 - 8002:80
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/filebrowser/.filebrowser.json:/.filebrowser.json - /opt/filebrowser/.filebrowser.json:/.filebrowser.json
- /opt/filebrowser/database.db:/database.db - /opt/filebrowser/database.db:/database.db
- /mnt/yotta/helium/personal:/host/media/Personal - /mnt/yotta/helium/personal:/host/media/Personal
- /mnt/yotta/helium/shared:/host/media/Shared - /mnt/yotta/helium/shared:/host/media/Shared
- /mnt/yotta/neon:/host/media/Other - /mnt/yotta/neon:/host/media/Other
- /mnt/yotta/krypton:/host/media/Video - /mnt/yotta/krypton:/host/media/Video

View File

@@ -19,7 +19,7 @@ services:
- GITEA__mailer__PROTOCOL=smtp+starttls - GITEA__mailer__PROTOCOL=smtp+starttls
restart: always restart: always
extra_hosts: extra_hosts:
- host:192.168.2.200 - host:192.168.2.200
volumes: volumes:
- /opt/gitea:/data - /opt/gitea:/data
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro

View File

@@ -1,16 +1,16 @@
services: services:
grafana: grafana:
container_name: grafana container_name: grafana
image: grafana/grafana:11.4.0 image: grafana/grafana:11.4.0
healthcheck: healthcheck:
test: [ "CMD", "wget", "-qO-", "http://localhost:3000" ] test: ["CMD", "wget", "-qO-", "http://localhost:3000"]
interval: 20s interval: 20s
start_period: 30s start_period: 30s
timeout: 5s timeout: 5s
retries: 10 retries: 10
ports: ports:
- 3333:3000 - 3333:3000
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/grafana:/var/lib/grafana - /opt/grafana:/var/lib/grafana
- /opt/grafana/grafana.ini:/etc/grafana/grafana.ini - /opt/grafana/grafana.ini:/etc/grafana/grafana.ini

View File

@@ -1,14 +1,14 @@
services: services:
homarr: homarr:
container_name: homarr container_name: homarr
environment: environment:
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
image: ghcr.io/ajnart/homarr:0.15.2 image: ghcr.io/ajnart/homarr:0.15.2
ports: ports:
- 17575:7575 - 17575:7575
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/homarr/data:/data - /opt/homarr/data:/data
- /opt/homarr/configs:/app/data/configs - /opt/homarr/configs:/app/data/configs
- /opt/homarr/icons:/app/public/icons - /opt/homarr/icons:/app/public/icons
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock

View File

@@ -1,10 +1,10 @@
services: services:
homeassistant: homeassistant:
container_name: homeassistant container_name: homeassistant
image: homeassistant/home-assistant:2025.1.2 image: homeassistant/home-assistant:2025.1.2
network_mode: host network_mode: host
privileged: true privileged: true
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/homeassistant:/config - /opt/homeassistant:/config
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro

View File

@@ -1,10 +1,10 @@
services: services:
influxdb: influxdb:
container_name: influxdb container_name: influxdb
image: influxdb:2.3.0 image: influxdb:2.3.0
ports: ports:
- 8086:8086 - 8086:8086
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /mnt/mezzo/scratch/influxdb:/var/lib/influxdb2 - /mnt/mezzo/scratch/influxdb:/var/lib/influxdb2
- /opt/gw2pvo:/opt/gw2pvo - /opt/gw2pvo:/opt/gw2pvo

View File

@@ -1,16 +1,16 @@
services: services:
jackett: jackett:
container_name: jackett container_name: jackett
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
external_links: external_links:
- transmission - transmission
- qbittorrent - qbittorrent
image: linuxserver/jackett:0.22.1283 image: linuxserver/jackett:0.22.1283
ports: ports:
- 9117:9117 - 9117:9117
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/jackett:/config - /opt/jackett:/config

View File

@@ -1,19 +1,19 @@
services: services:
jellyfin: jellyfin:
container_name: jellyfin container_name: jellyfin
devices: devices:
- /dev/dri/renderD128:/dev/dri/renderD128 - /dev/dri/renderD128:/dev/dri/renderD128
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
image: linuxserver/jellyfin:10.10.1 image: linuxserver/jellyfin:10.10.1
ports: ports:
- 8097:8097 - 8097:8097
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/jellyfin/config:/config - /opt/jellyfin/config:/config
- /opt/cache:/cache - /opt/cache:/cache
- /mnt/yotta/krypton/Movies:/host/srv/movies - /mnt/yotta/krypton/Movies:/host/srv/movies
- /mnt/yotta/krypton/Shows:/host/srv/shows - /mnt/yotta/krypton/Shows:/host/srv/shows
- /mnt/yotta/neon/Music/Albums:/host/srv/music - /mnt/yotta/neon/Music/Albums:/host/srv/music

View File

@@ -1,11 +1,11 @@
services: services:
jellyseerr: jellyseerr:
container_name: jellyseerr container_name: jellyseerr
environment: environment:
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
image: fallenbagel/jellyseerr:1.5.0 image: fallenbagel/jellyseerr:1.5.0
ports: ports:
- 15055:5055 - 15055:5055
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/jellyseerr:/app/config - /opt/jellyseerr:/app/config

View File

@@ -1,12 +1,12 @@
services: services:
mosquitto: mosquitto:
container_name: mosquitto container_name: mosquitto
image: eclipse-mosquitto:2.0.15 image: eclipse-mosquitto:2.0.15
ports: ports:
- 1883:1883 - 1883:1883
- 1884:1884 - 1884:1884
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/mosquitto/config:/mosquitto/config - /opt/mosquitto/config:/mosquitto/config
- /opt/mosquitto/data:/mosquitto/data - /opt/mosquitto/data:/mosquitto/data
- /opt/mosquitto/log:/mosquitto/log - /opt/mosquitto/log:/mosquitto/log

View File

@@ -9,5 +9,5 @@ services:
environment: environment:
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
extra_hosts: extra_hosts:
- host:192.168.2.200 - host:192.168.2.200
- mqqtt:192.168.2.200 - mqqtt:192.168.2.200

View File

@@ -1,15 +1,15 @@
services: services:
openvpn-server: openvpn-server:
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
container_name: openvpn-server container_name: openvpn-server
extra_hosts: extra_hosts:
- host:192.168.2.200 - host:192.168.2.200
image: kylemanna/openvpn:2.4 image: kylemanna/openvpn:2.4
ports: ports:
- 444:443 - 444:443
privileged: true privileged: true
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/openvpn-server:/etc/openvpn - /opt/openvpn-server:/etc/openvpn
- /opt/openvpn-server/logrotate.d/openvpn:/etc/logrotate.d/openvpn - /opt/openvpn-server/logrotate.d/openvpn:/etc/logrotate.d/openvpn

View File

@@ -1,13 +1,13 @@
services: services:
pgadmin: pgadmin:
container_name: pgadmin container_name: pgadmin
environment: environment:
- PGADMIN_DEFAULT_EMAIL="${PGADMIN_EMAIL:?}" - PGADMIN_DEFAULT_EMAIL="${PGADMIN_EMAIL:?}"
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PASSWORD:?}" - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PASSWORD:?}"
image: dpage/pgadmin4:7.5 image: dpage/pgadmin4:7.5
ports: ports:
- 5050:80 - 5050:80
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/pgadmin/var:/var/lib/pgadmin - /opt/pgadmin/var:/var/lib/pgadmin
- /opt/pgadmin/log:/var/log/pgadmin - /opt/pgadmin/log:/var/log/pgadmin

View File

@@ -1,55 +1,55 @@
services: services:
photoprism: photoprism:
container_name: photoprism container_name: photoprism
devices: devices:
- /dev/dri:/dev/dri - /dev/dri:/dev/dri
environment: environment:
- PHOTOPRISM_ADMIN_PASSWORD="${PHOTOPRISM_ADMIN_PASSWORD:?}" - PHOTOPRISM_ADMIN_PASSWORD="${PHOTOPRISM_ADMIN_PASSWORD:?}"
- PHOTOPRISM_AUTH_MODE=public - PHOTOPRISM_AUTH_MODE=public
- PHOTOPRISM_SITE_URL=http://localhost:2342/ - PHOTOPRISM_SITE_URL=http://localhost:2342/
- PHOTOPRISM_ORIGINALS_LIMIT=5000 - PHOTOPRISM_ORIGINALS_LIMIT=5000
- PHOTOPRISM_HTTP_COMPRESSION=gzip - PHOTOPRISM_HTTP_COMPRESSION=gzip
- PHOTOPRISM_LOG_LEVEL=info - PHOTOPRISM_LOG_LEVEL=info
- PHOTOPRISM_READONLY=true - PHOTOPRISM_READONLY=true
- PHOTOPRISM_EXPERIMENTAL=false - PHOTOPRISM_EXPERIMENTAL=false
- PHOTOPRISM_DISABLE_CHOWN=true - PHOTOPRISM_DISABLE_CHOWN=true
- PHOTOPRISM_DISABLE_WEBDAV=true - PHOTOPRISM_DISABLE_WEBDAV=true
- PHOTOPRISM_DISABLE_SETTINGS=false - PHOTOPRISM_DISABLE_SETTINGS=false
- PHOTOPRISM_DISABLE_TENSORFLOW=false - PHOTOPRISM_DISABLE_TENSORFLOW=false
- PHOTOPRISM_DISABLE_FACES=false - PHOTOPRISM_DISABLE_FACES=false
- PHOTOPRISM_DISABLE_CLASSIFICATION=false - PHOTOPRISM_DISABLE_CLASSIFICATION=false
- PHOTOPRISM_DISABLE_RAW=true - PHOTOPRISM_DISABLE_RAW=true
- PHOTOPRISM_RAW_PRESETS=false - PHOTOPRISM_RAW_PRESETS=false
- PHOTOPRISM_JPEG_QUALITY=85 - PHOTOPRISM_JPEG_QUALITY=85
- PHOTOPRISM_DETECT_NSFW=false - PHOTOPRISM_DETECT_NSFW=false
- PHOTOPRISM_UPLOAD_NSFW=true - PHOTOPRISM_UPLOAD_NSFW=true
- PHOTOPRISM_DATABASE_DRIVER=sqlite - PHOTOPRISM_DATABASE_DRIVER=sqlite
- PHOTOPRISM_UID=1000 - PHOTOPRISM_UID=1000
- PHOTOPRISM_GID=1000 - PHOTOPRISM_GID=1000
image: photoprism/photoprism:240915 image: photoprism/photoprism:240915
ports: ports:
- 2342:2342 - 2342:2342
restart: unless-stopped restart: unless-stopped
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
- apparmor:unconfined - apparmor:unconfined
volumes: volumes:
- /opt/photoprism:/photoprism/storage - /opt/photoprism:/photoprism/storage
- /opt/photoprism/originals:/photoprism/originals/ - /opt/photoprism/originals:/photoprism/originals/
- /mnt/yotta/radon/photoprism:/photoprism/storage/cache - /mnt/yotta/radon/photoprism:/photoprism/storage/cache
- /mnt/yotta/helium/shared/Photographs/Vakantie/Peter + Monique + Rik + Bram/Denemarken - /mnt/yotta/helium/shared/Photographs/Vakantie/Peter + Monique + Rik + Bram/Denemarken
2022:/photoprism/originals/Shared/Vakantie/Peter + Monique + Rik + Bram/Denemarken 2022:/photoprism/originals/Shared/Vakantie/Peter + Monique + Rik + Bram/Denemarken
2022 2022
- /mnt/yotta/helium/shared/Photographs/Vakantie/Familie/Ierland 2022:/photoprism/originals/Shared/Vakantie/Familie/Ierland - /mnt/yotta/helium/shared/Photographs/Vakantie/Familie/Ierland 2022:/photoprism/originals/Shared/Vakantie/Familie/Ierland
2022 2022
- /mnt/yotta/helium/shared/Photographs/Vakantie/Peter + Monique + Rik + Bram/Schotland - /mnt/yotta/helium/shared/Photographs/Vakantie/Peter + Monique + Rik + Bram/Schotland
2022:/photoprism/originals/Shared/Vakantie/Peter + Monique + Rik + Bram/Schotland 2022:/photoprism/originals/Shared/Vakantie/Peter + Monique + Rik + Bram/Schotland
2022 2022
- /mnt/yotta/helium/shared/Photographs/Vakantie/Bram + Rik + Sanne/Kroatie - /mnt/yotta/helium/shared/Photographs/Vakantie/Bram + Rik + Sanne/Kroatie
2023:/photoprism/originals/Shared/Vakantie/Bram + Rik + Sanne/Kroatie 2023:/photoprism/originals/Shared/Vakantie/Bram + Rik + Sanne/Kroatie
2023 2023
- /mnt/yotta/helium/shared/Photographs/Vakantie/Peter + Monique + Rik + Bram/Zweden - /mnt/yotta/helium/shared/Photographs/Vakantie/Peter + Monique + Rik + Bram/Zweden
2023:/photoprism/originals/Vakantie/Peter + Monique + Rik + Bram/Zweden 2023:/photoprism/originals/Vakantie/Peter + Monique + Rik + Bram/Zweden
2023 2023
- /mnt/yotta/helium/shared/Photographs/Vakantie/Bram + Rik/Athene 2023:/photoprism/originals/Vakantie/Bram - /mnt/yotta/helium/shared/Photographs/Vakantie/Bram + Rik/Athene 2023:/photoprism/originals/Vakantie/Bram
+ Rik/Athene 2023 + Rik/Athene 2023

View File

@@ -1,13 +1,13 @@
services: services:
postgis: postgis:
container_name: postgis container_name: postgis
environment: environment:
- POSTGRES_DB="${POSTGIS_DATABASE:?}" - POSTGRES_DB="${POSTGIS_DATABASE:?}"
- POSTGRES_USER="${POSTGIS_USER:?}" - POSTGRES_USER="${POSTGIS_USER:?}"
- POSTGRES_PASSWORD="${POSTGIS_PASSWORD:?}" - POSTGRES_PASSWORD="${POSTGIS_PASSWORD:?}"
image: postgis/postgis:14-3.2 image: postgis/postgis:14-3.2
ports: ports:
- 7654:5432 - 7654:5432
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/postgis:/var/lib/postgresql/data - /opt/postgis:/var/lib/postgresql/data

View File

@@ -18,6 +18,6 @@ services:
entrypoint: ["/bin/bash", "/entrypoint.sh"] entrypoint: ["/bin/bash", "/entrypoint.sh"]
command: command:
- postgres - postgres
- -c - -c
- config_file=/etc/postgresql/postgresql.conf - config_file=/etc/postgresql/postgresql.conf

View File

@@ -1,16 +1,16 @@
services: services:
qbittorrent: qbittorrent:
container_name: qbittorrent container_name: qbittorrent
image: linuxserver/qbittorrent:5.0.1 image: linuxserver/qbittorrent:5.0.1
depends_on: depends_on:
- surfshark - surfshark
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
- WEBUI_PORT=9092 - WEBUI_PORT=9092
network_mode: service:surfshark network_mode: service:surfshark
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/qbittorrent:/config - /opt/qbittorrent:/config
- /media/scratch/qbittorrent:/downloads - /media/scratch/qbittorrent:/downloads

View File

@@ -1,22 +1,22 @@
services: services:
radarr: radarr:
container_name: radarr container_name: radarr
image: linuxserver/radarr:5.14.0 image: linuxserver/radarr:5.14.0
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
external_links: external_links:
- transmission - transmission
- qbittorrent - qbittorrent
extra_hosts: extra_hosts:
- transmission:192.168.2.200 - transmission:192.168.2.200
- qbittorrent:192.168.2.200 - qbittorrent:192.168.2.200
ports: ports:
- 17878:7878 - 17878:7878
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/radarr:/config - /opt/radarr:/config
- /media/scratch/transmission:/downloads/transmission - /media/scratch/transmission:/downloads/transmission
- /media/scratch/qbittorrent:/downloads/qbittorrent - /media/scratch/qbittorrent:/downloads/qbittorrent
- /mnt/yotta/krypton/Movies:/movies - /mnt/yotta/krypton/Movies:/movies

View File

@@ -1,11 +1,11 @@
services: services:
rsnapshot: rsnapshot:
container_name: rsnapshot container_name: rsnapshot
image: linuxserver/rsnapshot:1.4.5 image: linuxserver/rsnapshot:1.4.5
restart: unless-stopped restart: unless-stopped
environment: environment:
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /opt/rsnapshot:/config - /opt/rsnapshot:/config
- /mnt/yotta/xenon/rsnapshot:/host/scratch - /mnt/yotta/xenon/rsnapshot:/host/scratch
- /root/.ssh:/root/.ssh:ro - /root/.ssh:/root/.ssh:ro

View File

@@ -1,8 +1,8 @@
services: services:
socks: socks:
container_name: socks container_name: socks
image: serjs/go-socks5-proxy image: serjs/go-socks5-proxy
ports: ports:
- 1081:1080 - 1081:1080
network_mode: service:surfshark network_mode: service:surfshark
restart: unless-stopped restart: unless-stopped

View File

@@ -1,19 +1,19 @@
services: services:
sonarr: sonarr:
image: linuxserver/sonarr:4.0.14 image: linuxserver/sonarr:4.0.14
container_name: sonarr container_name: sonarr
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
external_links: external_links:
- transmission - transmission
extra_hosts: extra_hosts:
- transmission:192.168.2.200 - transmission:192.168.2.200
ports: ports:
- 18989:8989 - 18989:8989
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/sonarr:/config - /opt/sonarr:/config
- /media/scratch/transmission:/downloads - /media/scratch/transmission:/downloads
- /mnt/yotta/krypton/Shows:/tv - /mnt/yotta/krypton/Shows:/tv

View File

@@ -1,27 +1,27 @@
services: services:
surfshark: surfshark:
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
container_name: surfshark container_name: surfshark
devices: devices:
- /dev/net/tun - /dev/net/tun
dns: dns:
- 1.1.1.1 - 1.1.1.1
environment: environment:
- SURFSHARK_USER=${SURFSHARK_USER:?} - SURFSHARK_USER=${SURFSHARK_USER:?}
- SURFSHARK_PASSWORD=${SURFSHARK_PASSWORD:?} - SURFSHARK_PASSWORD=${SURFSHARK_PASSWORD:?}
- SURFSHARK_COUNTRY=nl - SURFSHARK_COUNTRY=nl
- SURFSHARK_CITY=ams - SURFSHARK_CITY=ams
- CONNECTION_TYPE=udp - CONNECTION_TYPE=udp
- LAN_NETWORK= - LAN_NETWORK=
- ENABLE_SOCKS_SERVER=true - ENABLE_SOCKS_SERVER=true
image: ilteoood/docker-surfshark:1.7.2 image: ilteoood/docker-surfshark:1.7.2
ports: ports:
- 1080:1080 - 1080:1080
- 9091:9091 - 9091:9091
- 9092:9092 - 9092:9092
- 6881:6881 - 6881:6881
- 6881:6881/udp - 6881:6881/udp
restart: unless-stopped restart: unless-stopped
labels: labels:
- autoheal=true - autoheal=true

View File

@@ -1,13 +1,12 @@
services: services:
timescaledb: timescaledb:
container_name: timescaledb container_name: timescaledb
environment: environment:
- POSTGRES_USER=${TIMESCALEDB_USER:?} - POSTGRES_USER=${TIMESCALEDB_USER:?}
- POSTGRES_PASSWORD=${TIMESCALEDB_PASSWORD:?} - POSTGRES_PASSWORD=${TIMESCALEDB_PASSWORD:?}
image: timescale/timescaledb:2.17.2-pg17 image: timescale/timescaledb:2.17.2-pg17
ports: ports:
- 6543:5432 - 6543:5432
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /mnt/mezzo/scratch/timescaledb:/var/lib/postgresql/data - /mnt/mezzo/scratch/timescaledb:/var/lib/postgresql/data

View File

@@ -1,16 +1,16 @@
services: services:
transmission: transmission:
container_name: transmission container_name: transmission
image: linuxserver/transmission:4.0.6 image: linuxserver/transmission:4.0.6
depends_on: depends_on:
- surfshark - surfshark
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
network_mode: service:surfshark network_mode: service:surfshark
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /opt/transmission:/config - /opt/transmission:/config
- /media/scratch/torrents:/watch - /media/scratch/torrents:/watch
- /media/scratch/transmission:/downloads - /media/scratch/transmission:/downloads

View File

@@ -1,61 +1,61 @@
include: include:
# Web # Web
- compose.caddy.yaml - compose.caddy.yaml
# Authentication # Authentication
- compose.authentik.yaml - compose.authentik.yaml
# Other # Other
- compose.autoheal.yaml - compose.autoheal.yaml
- compose.collectd.yaml - compose.collectd.yaml
- compose.homarr.yaml - compose.homarr.yaml
- compose.grafana.yaml - compose.grafana.yaml
- compose.photoprism.yaml - compose.photoprism.yaml
# Development # Development
- compose.gitea.yaml - compose.gitea.yaml
# Automation # Automation
- compose.homeassistant.yaml - compose.homeassistant.yaml
- compose.teslamate.yaml - compose.teslamate.yaml
- compose.nodered.yaml - compose.nodered.yaml
# Download # Download
- compose.jackett.yaml - compose.jackett.yaml
- compose.transmission.yaml - compose.transmission.yaml
- compose.qbittorrent.yaml - compose.qbittorrent.yaml
# Media # Media
- compose.radarr.yaml - compose.radarr.yaml
- compose.sonarr.yaml - compose.sonarr.yaml
- compose.bazarr.yaml - compose.bazarr.yaml
- compose.jellyseerr.yaml - compose.jellyseerr.yaml
- compose.jellyfin.yaml - compose.jellyfin.yaml
# Networking # Networking
- compose.surfshark.yaml - compose.surfshark.yaml
- compose.dns-ad-blocker.yaml - compose.dns-ad-blocker.yaml
#- compose.socks.yaml # - compose.socks.yaml
#- compose.openvpn-server.yaml # - compose.openvpn-server.yaml
# Backup # Backup
- compose.rsnapshot.yaml - compose.rsnapshot.yaml
- compose.borgmatic.yaml - compose.borgmatic.yaml
# Sensors # Sensors
- compose.dsmr.yaml - compose.dsmr.yaml
- compose.esphome.yaml - compose.esphome.yaml
- compose.mosquitto.yaml - compose.mosquitto.yaml
# Storage # Storage
- compose.seafile.yaml - compose.seafile.yaml
- compose.filebrowser.yaml - compose.filebrowser.yaml
- compose.droppy.yaml - compose.droppy.yaml
- compose.minio.yaml - compose.minio.yaml
# Database # Database
- compose.pgadmin.yaml - compose.pgadmin.yaml
- compose.postgis.yaml - compose.postgis.yaml
- compose.timescaledb.yaml - compose.timescaledb.yaml
- compose.influxdb.yaml - compose.influxdb.yaml
- compose.postgres.yaml - compose.postgres.yaml