Compare commits

...

18 Commits

Author SHA1 Message Date
8f2d400301 build 2025-12-07 23:25:42 +01:00
bc41a0431d build 2025-12-07 23:22:52 +01:00
838fe4ed2a build 2025-12-07 23:21:54 +01:00
d932db7b28 build 2025-12-07 23:18:19 +01:00
abaf235fed build 2025-12-07 21:13:21 +01:00
914bd21457 build 2025-12-07 21:04:38 +01:00
0a746ab637 build 2025-12-07 21:01:33 +01:00
3191ca5b55 build 2025-12-07 21:00:52 +01:00
5a2235ae06 build 2025-12-07 20:59:57 +01:00
4f212e10f2 build 2025-12-07 20:54:15 +01:00
fc0ea98def build 2025-12-07 20:47:22 +01:00
0d9b5ef975 build 2025-12-07 20:44:01 +01:00
4ce8f2ec9f build 2025-12-07 20:40:26 +01:00
5f24941a59 build 2025-12-07 20:32:19 +01:00
fe563de936 build 2025-12-07 20:17:21 +01:00
324244afac build 2025-12-07 20:06:38 +01:00
106e53fd0e build 2025-12-07 20:05:50 +01:00
ecdbbfb69f build 2025-12-07 20:00:33 +01:00
6 changed files with 61 additions and 61 deletions

View File

@@ -1,5 +1,5 @@
services: services:
registry: app:
environment: environment:
REGISTRY_STORAGE_DELETE_ENABLED: 'true' REGISTRY_STORAGE_DELETE_ENABLED: 'true'
REGISTRY_AUTH: htpasswd REGISTRY_AUTH: htpasswd
@@ -10,6 +10,12 @@ services:
driver: loki driver: loki
options: options:
loki-url: http://192.168.77.101:3100/loki/api/v1/push loki-url: http://192.168.77.101:3100/loki/api/v1/push
loki-relabel-config: |
- action: labelmap
regex: swarm_stack
replacement: namespace
- action: labelmap
regex: swarm_(service)
ports: ports:
- target: 5000 - target: 5000
published: 5000 published: 5000
@@ -17,15 +23,18 @@ services:
mode: ingress mode: ingress
volumes: volumes:
- auth:/auth - auth:/auth
- data:/var/lib/registry - /share/docker_registry/data:/var/lib/registry
- config:/etc/docker/registry/
deploy: deploy:
labels: labels:
wud.watch: 'false' wud.watch: 'false'
wud.watch.digest: 'false' wud.watch.digest: 'false'
service_name: 'registry'
replicas: 1 replicas: 1
placement: restart_policy:
constraints: condition: any
- node.role == manager
volumes: volumes:
auth: auth:
data: config:

View File

@@ -2,7 +2,7 @@ volumes:
config: config:
driver: local driver: local
services: services:
regsync: app:
command: -c /home/appuser/regsync.yml server command: -c /home/appuser/regsync.yml server
env_file: env_file:
- stack.env - stack.env

View File

@@ -15,8 +15,7 @@ services:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement: restart_policy:
constraints: condition: any
- node.role == manager
volumes: volumes:
data: data:

View File

@@ -16,7 +16,7 @@ WUD_AUTH_OIDC_AUTHENTIK_TIMEOUT=2000
# BASIC # BASIC
WUD_AUTH_BASIC_JAYDEE_USER=homepage WUD_AUTH_BASIC_JAYDEE_USER=homepage
WUD_AUTH_BASIC_JAYDEE_HASH=$$apr1$$pGMz1QxU$$y6XuTscvGcYgas15JWlfg/ WUD_AUTH_BASIC_JAYDEE_HASH=$apr1$OZNN/65l$cQp3tMfyQdftPIgje.uDZ1
# GOTIFY # GOTIFY
WUD_TRIGGER_GOTIFY_EXTERNAL_PRIORITY=0 WUD_TRIGGER_GOTIFY_EXTERNAL_PRIORITY=0
WUD_TRIGGER_GOTIFY_EXTERNAL_TOKEN="AFxvpm1JpPSsmkf" WUD_TRIGGER_GOTIFY_EXTERNAL_TOKEN="AFxvpm1JpPSsmkf"
@@ -47,14 +47,14 @@ WUD_LOG_LEVEL=debug
# text json # text json
WUD_LOG_FORMAT=text WUD_LOG_FORMAT=text
WUD_WATCHER_EXTDOCKER_HOST=193.168.144.164 # WUD_WATCHER_EXTDOCKER_HOST=193.168.144.164
WUD_WATCHER_EXTDOCKER_PORT=2376 # WUD_WATCHER_EXTDOCKER_PORT=2376
WUD_WATCHER_EXTDOCKER_CERTFILE=/certs/ext/cert.pem # WUD_WATCHER_EXTDOCKER_CERTFILE=/certs/ext/cert.pem
WUD_WATCHER_EXTDOCKER_CAFILE=/certs/ext/ca.pem # WUD_WATCHER_EXTDOCKER_CAFILE=/certs/ext/ca.pem
WUD_WATCHER_EXTDOCKER_KEYFILE=/certs/ext/key.pem # WUD_WATCHER_EXTDOCKER_KEYFILE=/certs/ext/key.pem
WUD_WATCHER_EXTDOCKER_CRON=0 * * * * # WUD_WATCHER_EXTDOCKER_CRON=0 * * * *
WUD_WATCHER_EXTDOCKER_WATCHALL=true # WUD_WATCHER_EXTDOCKER_WATCHALL=true
WUD_WATCHER_EXTDOCKER_WATCHBYDEFAULT=true # WUD_WATCHER_EXTDOCKER_WATCHBYDEFAULT=true
WUD_WATCHER_MSERVER_HOST=192.168.77.101 WUD_WATCHER_MSERVER_HOST=192.168.77.101
WUD_WATCHER_MSERVER_PORT=2376 WUD_WATCHER_MSERVER_PORT=2376
@@ -65,14 +65,14 @@ WUD_WATCHER_MSERVER_CRON=0 * * * *
WUD_WATCHER_MSERVER_WATCHALL=true WUD_WATCHER_MSERVER_WATCHALL=true
WUD_WATCHER_MSERVER_WATCHBYDEFAULT=false WUD_WATCHER_MSERVER_WATCHBYDEFAULT=false
WUD_WATCHER_RPI5_HOST=192.168.77.238 # WUD_WATCHER_RPI5_HOST=192.168.77.238
WUD_WATCHER_RPI5_PORT=2376 # WUD_WATCHER_RPI5_PORT=2376
WUD_WATCHER_RPI5_CERTFILE=/certs/rpi5/cert.pem # WUD_WATCHER_RPI5_CERTFILE=/certs/rpi5/cert.pem
WUD_WATCHER_RPI5_CAFILE=/certs/rpi5/ca.pem # WUD_WATCHER_RPI5_CAFILE=/certs/rpi5/ca.pem
WUD_WATCHER_RPI5_KEYFILE=/certs/rpi5/key.pem # WUD_WATCHER_RPI5_KEYFILE=/certs/rpi5/key.pem
WUD_WATCHER_RPI5_CRON=0 * * * * # WUD_WATCHER_RPI5_CRON=0 * * * *
WUD_WATCHER_RPI5_WATCHALL=true # WUD_WATCHER_RPI5_WATCHALL=true
WUD_WATCHER_RPI5_WATCHBYDEFAULT=true # WUD_WATCHER_RPI5_WATCHBYDEFAULT=true
WUD_WATCHER_NAS_HOST=192.168.77.106 WUD_WATCHER_NAS_HOST=192.168.77.106
WUD_WATCHER_NAS_PORT=2376 WUD_WATCHER_NAS_PORT=2376
@@ -83,13 +83,13 @@ WUD_WATCHER_NAS_CRON=0 * * * *
WUD_WATCHER_NAS_WATCHALL=true WUD_WATCHER_NAS_WATCHALL=true
WUD_WATCHER_NAS_WATCHBYDEFAULT=true WUD_WATCHER_NAS_WATCHBYDEFAULT=true
WUD_WATCHER_RACK_HOST=192.168.77.55 # WUD_WATCHER_RACK_HOST=192.168.77.55
WUD_WATCHER_RACK_PORT=2376 # WUD_WATCHER_RACK_PORT=2376
WUD_WATCHER_RACK_CERTFILE=/certs/rack/cert.pem # WUD_WATCHER_RACK_CERTFILE=/certs/rack/cert.pem
WUD_WATCHER_RACK_CAFILE=/certs/rack/ca.pem # WUD_WATCHER_RACK_CAFILE=/certs/rack/ca.pem
WUD_WATCHER_RACK_KEYFILE=/certs/rack/key.pem # WUD_WATCHER_RACK_KEYFILE=/certs/rack/key.pem
WUD_WATCHER_RACK_CRON=0 * * * * # WUD_WATCHER_RACK_CRON=0 * * * *
WUD_WATCHER_RACK_WATCHALL=true # WUD_WATCHER_RACK_WATCHALL=true
WUD_WATCHER_RACK_WATCHBYDEFAULT=true # WUD_WATCHER_RACK_WATCHBYDEFAULT=true
WUD_SERVER_CORS_ENABLED=true WUD_SERVER_CORS_ENABLED=true

View File

@@ -1,5 +1,5 @@
services: services:
whatsupdocker: app:
env_file: env_file:
- stack.env - stack.env
image: ${DOCKER_REGISTRY:-}getwud/wud image: ${DOCKER_REGISTRY:-}getwud/wud
@@ -19,7 +19,7 @@ services:
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
homepage.container: wud homepage.container: wud_app
homepage.description: Docker container management homepage.description: Docker container management
homepage.group: Infrastructure homepage.group: Infrastructure
homepage.href: https://wud.sectorq.eu homepage.href: https://wud.sectorq.eu
@@ -34,9 +34,8 @@ services:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement: restart_policy:
constraints: condition: any
- node.role == manager
volumes: volumes:
data: data:
certs: certs:

View File

@@ -1,11 +1,10 @@
networks: networks:
zabbix: zabbix:
driver: overlay driver: overlay
attachable: true
ipam: ipam:
config: config:
- subnet: 192.168.82.0/24 - subnet: 192.168.89.0/28
driver: default
services: services:
db-server: db-server:
env_file: env_file:
@@ -13,26 +12,26 @@ services:
image: ${DOCKER_REGISTRY:-}postgres:16-alpine image: ${DOCKER_REGISTRY:-}postgres:16-alpine
networks: networks:
zabbix: zabbix:
ipv4_address: 192.168.89.4
ports: ports:
- target: 5432 - target: 5432
published: 5432 published: 5432
protocol: tcp protocol: tcp
mode: ingress mode: ingress
volumes: volumes:
- postgres-data:/var/lib/postgresql/data - db:/var/lib/postgresql/data
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
zabbix-frontend: zabbix-frontend:
env_file: env_file:
- stack.env - stack.env
image: ${DOCKER_REGISTRY:-}zabbix/zabbix-web-nginx-pgsql:alpine-latest image: ${DOCKER_REGISTRY:-}zabbix/zabbix-web-nginx-pgsql:alpine-latest
networks: networks:
zabbix: zabbix:
ipv4_address: 192.168.89.3
ports: ports:
- target: 8080 - target: 8080
published: 8051 published: 8051
@@ -50,9 +49,7 @@ services:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
zabbix-server: zabbix-server:
env_file: env_file:
- stack.env - stack.env
@@ -61,6 +58,7 @@ services:
- alertscripts:/usr/lib/zabbix/alertscripts - alertscripts:/usr/lib/zabbix/alertscripts
networks: networks:
zabbix: zabbix:
ipv4_address: 192.168.89.2
ports: ports:
- target: 10051 - target: 10051
published: 10051 published: 10051
@@ -83,9 +81,7 @@ services:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
webdriver: webdriver:
ports: ports:
- target: 4444 - target: 4444
@@ -96,15 +92,14 @@ services:
published: 7900 published: 7900
protocol: tcp protocol: tcp
mode: ingress mode: ingress
shm_size: 2g
image: ${DOCKER_REGISTRY:-}docker.io/selenium/standalone-chrome:latest image: ${DOCKER_REGISTRY:-}docker.io/selenium/standalone-chrome:latest
deploy: deploy:
labels: labels:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
postinstall: postinstall:
image: debian:12-slim image: debian:12-slim
environment: environment:
@@ -120,11 +115,9 @@ services:
- /scripts/install-curl.sh - /scripts/install-curl.sh
deploy: deploy:
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
volumes: volumes:
scripts: db:
certs: certs:
alertscripts: alertscripts:
postgres-data: scripts: