initial COM1 gateway system blueprint

This commit is contained in:
harald
2026-03-06 14:37:04 +00:00
commit 48cd0f8d3c
395 changed files with 29966 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
version: "3.9"
services:
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
NATS_URL: "nats://49.12.97.28:4222"
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,14 @@
version: "3.8"
services:
hxki-nats-fsn:
image: nats:2.12.2
container_name: hxki-nats-fsn
command: ["-js", "-m", "8222"]
networks:
- hxki-internal
restart: unless-stopped
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,12 @@
services:
grafana:
ports:
- "127.0.0.1:3000:3000"
n8n:
ports:
- "127.0.0.1:5678:5678"
postgres:
ports:
- "127.0.0.1:5432:5432"

View File

@@ -0,0 +1,18 @@
version: "3.8"
services:
hxki-node-exporter:
image: prom/node-exporter:v1.8.1
container_name: hxki-node-exporter
command:
- "--path.rootfs=/host"
volumes:
- "/:/host:ro,rslave"
networks:
- hxki-internal
user: "nobody"
restart: unless-stopped
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,18 @@
version: "3.8"
services:
hx-node-exporter:
image: prom/node-exporter:v1.8.1
container_name: hx-node-exporter
command:
- "--path.rootfs=/host"
volumes:
- "/:/host:ro,rslave"
networks:
- hxki-internal
user: "nobody"
restart: unless-stopped
networks:
hxki-internal:
external: true

83
docker/docker-compose.yml Normal file
View File

@@ -0,0 +1,83 @@
services:
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
networks:
- hxki-internal
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: supersecure
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
networks:
- hxki-internal
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
environment:
N8N_HOST: n8n.hx-ki.com
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: hxki-postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_DATABASE: hxki_roles
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
N8N_PORT: 5678
networks:
- hxki-internal
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
networks:
- hxki-internal
caddy:
image: caddy:2
container_name: hxki-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- /etc/caddy:/etc/caddy
- /opt/hx-ki/caddy_data:/data
- /opt/hx-ki/caddy_config:/config
networks:
- hxki-internal
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,139 @@
version: "3.9"
networks:
hxki-internal:
external: true
services:
# -------------------------------------------
# POSTGRES (für n8n)
# -------------------------------------------
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
# -------------------------------------------
# N8N DAS MASTER-NERVENSYSTEM
# -------------------------------------------
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
WEBHOOK_URL: https://n8n.hx-ki.com/
N8N_PROTOCOL: https
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
NATS_URL: nats://49.12.97.28:4222
volumes:
- /data/HXKI_WORKSPACE/router:/home/node/.n8n
- /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
ports:
- "5678:5678"
# -------------------------------------------
# CADDY SUBDOMAINS, TLS, ROUTING
# -------------------------------------------
hxki-caddy:
image: caddy:2
container_name: hxki-caddy
restart: unless-stopped
networks:
- hxki-internal
ports:
- "80:80"
- "443:443"
volumes:
- /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
# -------------------------------------------
# GRAFANA
# -------------------------------------------
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3000:3000"
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
# -------------------------------------------
# MARIA DB (für mautic)
# -------------------------------------------
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
ports:
- "3306:3306"
# -------------------------------------------
# MAUTIC
# -------------------------------------------
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: root
MAUTIC_DB_PASSWORD: supersecure
MAUTIC_DB_NAME: mautic
ports:
- "8080:80"
# -------------------------------------------
# GITEA
# -------------------------------------------
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3001:3000"
volumes:
- /var/lib/gitea:/data
volumes:
caddy_data:
caddy_config:

View File

@@ -0,0 +1,139 @@
version: "3.9"
networks
hxki-internal:
external: true
services
# -------------------------------------------
# POSTGRES (für n8n)
# -------------------------------------------
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
- "5432:5432"
# -------------------------------------------
# N8N DAS MASTER-NERVENSYSTEM
# -------------------------------------------
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
WEBHOOK_URL: https://n8n.hx-ki.com/
N8N_PROTOCOL: https
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
NATS_URL: nats://49.12.97.28:4222
volumes:
- /data/HXKI_WORKSPACE/router:/home/node/.n8n
- /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
ports:
- "5678:5678"
# -------------------------------------------
# CADDY SUBDOMAINS, TLS, ROUTING
# -------------------------------------------
hxki-caddy:
image: caddy:2
container_name: hxki-caddy
restart: unless-stopped
networks:
- hxki-internal
ports:
- "80:80"
- "443:443"
volumes:
- /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
# -------------------------------------------
# GRAFANA
# -------------------------------------------
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3000:3000"
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
# -------------------------------------------
# MARIA DB (für mautic)
# -------------------------------------------
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
ports:
- "3306:3306"
# -------------------------------------------
# MAUTIC
# -------------------------------------------
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: root
MAUTIC_DB_PASSWORD: supersecure
MAUTIC_DB_NAME: mautic
ports:
- "8080:80"
# -------------------------------------------
# GITEA
# -------------------------------------------
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3001:3000"
volumes:
- /var/lib/gitea:/data
volumes:
caddy_data:
caddy_config:

View File

@@ -0,0 +1,76 @@
services:
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
networks:
- hxki-internal
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: supersecure
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
networks:
- hxki-internal
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
networks:
- hxki-internal
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
networks:
- hxki-internal
caddy:
image: caddy:2
container_name: hxki-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- /etc/caddy:/etc/caddy
- /opt/hx-ki/caddy_data:/data
- /opt/hx-ki/caddy_config:/config
networks:
- hxki-internal
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,113 @@
version: "3.9"
services:
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
- NATS_URL=nats://91.98.42.205:4222
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
- NATS_URL=nats://91.98.42.205:4222
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
- NATS_URL=nats://91.98.42.205:4222
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
- NATS_URL=nats://91.98.42.205:4222
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,111 @@
version: "3.9"
services:
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,134 @@
version: "3.9"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/syncthing/config:/config
- /opt/hx-ki/syncthing/data:/data
ports:
- "8384:8384"
- "22000:22000/tcp"
- "22000:22000/udp"
- "21027:21027/udp"
hxki-web:
container_name: hxki-web
build:
context: /opt/hx-ki/web/hx-ki-website
restart: unless-stopped
networks:
- hxki-internal
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,127 @@
version: "3.9"
services:
hxki-web:
build:
context: /opt/hx-ki/web/hx-ki-website
restart: unless-stopped
networks:
- hxki-internal
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/syncthing/config:/config
- /opt/hx-ki/syncthing/data:/data
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,132 @@
version: "3.9"
services:
hxki-web:
build:
context: /opt/hx-ki/web/hx-ki-website
restart: unless-stopped
networks:
- hxki-internal
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/syncthing/config:/config
- /opt/hx-ki/syncthing/data:/data
ports:
- "8384:8384"
- "22000:22000/tcp"
- "22000:22000/udp"
- "21027:21027/udp"
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,127 @@
version: "3.9"
services:
hxki-web:
build:
context: /opt/hx-ki/web/hx-ki-website
restart: unless-stopped
networks:
- hxki-internal
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/syncthing/config:/config
- /opt/hx-ki/syncthing/data:/data
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,139 @@
version: "3.9"
networks:
hxki-internal:
external: true
services:
# -------------------------------------------
# POSTGRES (für n8n)
# -------------------------------------------
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
# -------------------------------------------
# N8N DAS MASTER-NERVENSYSTEM
# -------------------------------------------
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
WEBHOOK_URL: https://n8n.hx-ki.com/
N8N_PROTOCOL: https
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
NATS_URL: nats://49.12.97.28:4222
volumes:
- /data/HXKI_WORKSPACE/router:/home/node/.n8n
- /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
ports:
- "5678:5678"
# -------------------------------------------
# CADDY SUBDOMAINS, TLS, ROUTING
# -------------------------------------------
caddy:
image: caddy:2
container_name: hx-caddy
restart: unless-stopped
networks:
- hxki-internal
ports:
- "80:80"
- "443:443"
volumes:
- /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
# -------------------------------------------
# GRAFANA
# -------------------------------------------
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3000:3000"
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
# -------------------------------------------
# MARIA DB (für mautic)
# -------------------------------------------
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
ports:
- "3306:3306"
# -------------------------------------------
# MAUTIC
# -------------------------------------------
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: root
MAUTIC_DB_PASSWORD: supersecure
MAUTIC_DB_NAME: mautic
ports:
- "8080:80"
# -------------------------------------------
# GITEA
# -------------------------------------------
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3001:3000"
volumes:
- /var/lib/gitea:/data
volumes:
caddy_data:
caddy_config:

View File

@@ -0,0 +1,126 @@
version: "3.9"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/syncthing/config:/config
- /opt/hx-ki/syncthing/data:/data
ports:
- "8384:8384"
- "22000:22000/tcp"
- "22000:22000/udp"
- "21027:21027/udp"
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,55 @@
version: "3.9"
networks
hxki-internal:
external: true
services
# -------------------------------------------
# POSTGRES (für n8n)
# -------------------------------------------
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
- "5432:5432"
# -------------------------------------------
# N8N DAS MASTER-NERVENSYSTEM
# -------------------------------------------
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
WEBHOOK_URL: https://n8n.hx-ki.com/
N8N_PROTOCOL: https
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
NATS_URL: nats://49.12.97.28:4222
volumes:
- /data/HXKI_WORKSPACE/router:/home/node/.n8n
- /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
volumes:
caddy_data:
caddy_config:

View File

@@ -0,0 +1,139 @@
version: "3.9"
networks
hxki-internal:
external: true
services
# -------------------------------------------
# POSTGRES (für n8n)
# -------------------------------------------
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
- "5432:5432"
# -------------------------------------------
# N8N DAS MASTER-NERVENSYSTEM
# -------------------------------------------
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
WEBHOOK_URL: https://n8n.hx-ki.com/
N8N_PROTOCOL: https
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
NATS_URL: nats://49.12.97.28:4222
volumes:
- /data/HXKI_WORKSPACE/router:/home/node/.n8n
- /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
ports:
- "5678:5678"
# -------------------------------------------
# CADDY SUBDOMAINS, TLS, ROUTING
# -------------------------------------------
hxki-caddy:
image: caddy:2
container_name: hxki-caddy
restart: unless-stopped
networks:
- hxki-internal
ports:
- "80:80"
- "443:443"
volumes:
- /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
# -------------------------------------------
# GRAFANA
# -------------------------------------------
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3000:3000"
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
# -------------------------------------------
# MARIA DB (für mautic)
# -------------------------------------------
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
ports:
- "3306:3306"
# -------------------------------------------
# MAUTIC
# -------------------------------------------
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: root
MAUTIC_DB_PASSWORD: supersecure
MAUTIC_DB_NAME: mautic
ports:
- "8080:80"
# -------------------------------------------
# GITEA
# -------------------------------------------
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
ports:
- "3001:3000"
volumes:
- /var/lib/gitea:/data
volumes:
caddy_data:
caddy_config:

View File

@@ -0,0 +1,134 @@
version: "3.9"
networks:
hxki-internal:
external: true
services:
# -------------------------------------------
# POSTGRES (für n8n)
# -------------------------------------------
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
# -------------------------------------------
# N8N DAS MASTER-NERVENSYSTEM
# -------------------------------------------
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
N8N_HOST: n8n.hx-ki.com
N8N_PORT: 5678
WEBHOOK_URL: https://n8n.hx-ki.com/
N8N_PROTOCOL: https
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
NATS_URL: nats://49.12.97.28:4222
volumes:
- /data/HXKI_WORKSPACE/router:/home/node/.n8n
- /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
ports:
# -------------------------------------------
# CADDY SUBDOMAINS, TLS, ROUTING
# -------------------------------------------
hxki-caddy:
image: caddy:2
container_name: hxki-caddy
restart: unless-stopped
networks:
- hxki-internal
ports:
- "80:80"
- "443:443"
volumes:
- /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
# -------------------------------------------
# GRAFANA
# -------------------------------------------
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
ports:
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
# -------------------------------------------
# MARIA DB (für mautic)
# -------------------------------------------
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
volumes:
- /opt/hx-ki/mariadb:/var/lib/mysql
ports:
# -------------------------------------------
# MAUTIC
# -------------------------------------------
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: root
MAUTIC_DB_PASSWORD: supersecure
MAUTIC_DB_NAME: mautic
ports:
- "8080:80"
# -------------------------------------------
# GITEA
# -------------------------------------------
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
ports:
volumes:
- /var/lib/gitea:/data
volumes:
caddy_data:
caddy_config:

View File

@@ -0,0 +1,17 @@
services:
hxki-openwebui:
image: ghcr.io/open-webui/open-webui:main
container_name: hxki-openwebui
ports:
- "3002:3000"
volumes:
- /opt/hx-ki/openwebui:/data
environment:
- WEBUI_AUTH=False
restart: unless-stopped
networks:
- hxki-internal
networks:
hxki-internal:
external: true

View File

@@ -0,0 +1,161 @@
#!/usr/bin/env bash
set -euo pipefail
echo ">> HX-KI Falkenstein Layer-3 Setup startet..."
BASE_DIR="/opt/hx-ki"
echo ">> Verzeichnisse anlegen..."
mkdir -p "${BASE_DIR}/syncthing/config"
mkdir -p "${BASE_DIR}/syncthing/data"
mkdir -p "${BASE_DIR}/postres" || true
mkdir -p "${BASE_DIR}/postgres"
mkdir -p "${BASE_DIR}/web"
mkdir -p "${BASE_DIR}/mautic/db"
mkdir -p "${BASE_DIR}/mautic/app"
mkdir -p "${BASE_DIR}/archive"
mkdir -p "${BASE_DIR}/grafana"
echo ">> Docker Netzwerk hxki-internal anlegen (falls nötig)..."
docker network create hxki-internal || true
COMPOSE_FILE="${BASE_DIR}/docker/docker-compose.yml"
mkdir -p "${BASE_DIR}/docker"
echo ">> docker-compose.yml schreiben nach ${COMPOSE_FILE}..."
cat > "${COMPOSE_FILE}" << 'EOF'
version: "3.9"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/syncthing/config:/config
- /opt/hx-ki/syncthing/data:/data
ports:
- "8384:8384"
- "22000:22000/tcp"
- "22000:22000/udp"
- "21027:21027/udp"
postgres:
image: postgres:16
container_name: hxki-postgres
restart: unless-stopped
networks:
- hxki-internal
environment:
POSTGRES_USER: hxki
POSTGRES_PASSWORD: supersecure
POSTGRES_DB: hxki_roles
volumes:
- /opt/hx-ki/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: hxki-n8n
restart: unless-stopped
depends_on:
- postgres
networks:
- hxki-internal
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: hxki
DB_POSTGRESDB_PASSWORD: supersecure
DB_POSTGRESDB_DATABASE: hxki_roles
N8N_HOST: 0.0.0.0
N8N_PORT: 5678
N8N_PROTOCOL: http
ports:
- "5678:5678"
web:
image: nginx:latest
container_name: hxki-web
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/web:/usr/share/nginx/html:ro
ports:
- "80:80"
mariadb:
image: mariadb:10.11
container_name: hxki-mariadb
restart: unless-stopped
networks:
- hxki-internal
environment:
MYSQL_ROOT_PASSWORD: supersecure
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: mauticpass
volumes:
- /opt/hx-ki/mautic/db:/var/lib/mysql
ports:
- "3306:3306"
mautic:
image: mautic/mautic:5-apache
container_name: hxki-mautic
restart: unless-stopped
depends_on:
- mariadb
networks:
- hxki-internal
environment:
MAUTIC_DB_HOST: mariadb
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: mauticpass
MAUTIC_DB_NAME: mautic
MAUTIC_TRUSTED_PROXIES: 0.0.0.0/0
volumes:
- /opt/hx-ki/mautic/app:/var/www/html
ports:
- "8080:80"
gitea:
image: gitea/gitea:latest
container_name: hxki-gitea
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/archive:/data
ports:
- "3000:3000"
- "222:22"
grafana:
image: grafana/grafana-oss:latest
container_name: hxki-grafana
restart: unless-stopped
networks:
- hxki-internal
volumes:
- /opt/hx-ki/grafana:/var/lib/grafana
ports:
- "3001:3000"
networks:
hxki-internal:
external: true
EOF
echo ">> Stack starten (docker compose up -d)..."
cd "${BASE_DIR}/docker"
docker compose up -d
echo ">> HX-KI Falkenstein Layer-3 Setup: FERTIG."
docker ps

View File

@@ -0,0 +1,525 @@
#!/usr/bin/env bash
set -euo pipefail
# ============================================================
# HX-KI FALKENSTEIN ORCHESTRA INSTALL V1
# ------------------------------------------------------------
# - Legt Ferrari-Orchestra-Schema an
# - Spielt Falkenstein-Rollen inkl. Backbridge ein
# - Optional erweiterbar um weitere Pipelines
#
# Voraussetzung:
# - Docker-Container: hxki-postgres
# - DB-User: hxki
# - DB-Name: hxki_roles
# ============================================================
DB_CONTAINER="hxki-postgres"
DB_USER="hxki"
DB_NAME="hxki_roles"
echo ">> HX-KI Falkenstein Orchestra Install startet..."
docker exec -i "${DB_CONTAINER}" psql -U "${DB_USER}" -d "${DB_NAME}" << 'EOSQL'
-- ============================================================
-- 1) SCHEMA: HX ORCHESTRA (Basis aus hx_orchestra_schema.sql)
-- ============================================================
CREATE TABLE IF NOT EXISTS hx_roles (
id SERIAL PRIMARY KEY,
code TEXT UNIQUE NOT NULL,
profile JSONB NOT NULL,
created_at TIMESTAMP DEFAULT now(),
updated_at TIMESTAMP DEFAULT now()
);
CREATE INDEX IF NOT EXISTS idx_roles_code ON hx_roles(code);
CREATE INDEX IF NOT EXISTS idx_roles_profile ON hx_roles USING GIN(profile);
CREATE TABLE IF NOT EXISTS hx_pipelines (
id SERIAL PRIMARY KEY,
code TEXT UNIQUE NOT NULL,
config JSONB NOT NULL,
created_at TIMESTAMP DEFAULT now(),
updated_at TIMESTAMP DEFAULT now()
);
CREATE INDEX IF NOT EXISTS idx_pipelines_code ON hx_pipelines(code);
CREATE INDEX IF NOT EXISTS idx_pipelines_config ON hx_pipelines USING GIN(config);
CREATE TABLE IF NOT EXISTS hx_pipeline_steps (
id SERIAL PRIMARY KEY,
pipeline_code TEXT NOT NULL,
step_no INTEGER NOT NULL,
config JSONB NOT NULL,
UNIQUE(pipeline_code, step_no)
);
CREATE INDEX IF NOT EXISTS idx_steps_pipeline ON hx_pipeline_steps(pipeline_code, step_no);
CREATE INDEX IF NOT EXISTS idx_steps_config ON hx_pipeline_steps USING GIN(config);
CREATE TABLE IF NOT EXISTS hx_orchestra_runs (
id SERIAL PRIMARY KEY,
started_at TIMESTAMP DEFAULT now(),
run_data JSONB NOT NULL
);
CREATE INDEX IF NOT EXISTS idx_runs_started ON hx_orchestra_runs(started_at DESC);
CREATE INDEX IF NOT EXISTS idx_runs_data ON hx_orchestra_runs USING GIN(run_data);
CREATE TABLE IF NOT EXISTS hx_schema_version (
version TEXT PRIMARY KEY,
applied_at TIMESTAMP DEFAULT now(),
description TEXT
);
INSERT INTO hx_schema_version (version, description)
VALUES ('1.0.0', 'Initial Ferrari Schema - Maximum Flexible Design')
ON CONFLICT (version) DO NOTHING;
-- kleine Helper-Funktion: updated_at pflegen
CREATE OR REPLACE FUNCTION hx_touch_updated_at()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = now();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
DROP TRIGGER IF EXISTS trg_roles_updated ON hx_roles;
CREATE TRIGGER trg_roles_updated
BEFORE UPDATE ON hx_roles
FOR EACH ROW
EXECUTE FUNCTION hx_touch_updated_at();
DROP TRIGGER IF EXISTS trg_pipelines_updated ON hx_pipelines;
CREATE TRIGGER trg_pipelines_updated
BEFORE UPDATE ON hx_pipelines
FOR EACH ROW
EXECUTE FUNCTION hx_touch_updated_at();
-- ============================================================
-- 2) ROLLEN FÜR FALKENSTEIN (SPRACHORGAN)
-- ============================================================
-- Codes:
-- VOICE_21 = Master Sprachorgan
-- ROUTER_22 = Message Router
-- GATEWAY_23 = Public Gateway (Web/API)
-- MAUTIC_24 = Marketing Connector
-- ARCHIVAR_25 = Gitea Archiv-Porsche
-- BRIDGE_NBG_26 = Bridge nach Nürnberg
-- BRIDGE_HEL_27 = Bridge nach Helsinki
-- BACKBRIDGE_28 = Rückfluss/Backchannel (Feedback & Logging)
-- WEBSITE_29 = Web Output / SEO
-- ============================================================
-- Helper: UPSERT für Rollen
CREATE OR REPLACE FUNCTION hx_upsert_role(_code TEXT, _profile JSONB)
RETURNS VOID AS $$
BEGIN
INSERT INTO hx_roles (code, profile)
VALUES (_code, _profile)
ON CONFLICT (code) DO UPDATE
SET profile = EXCLUDED.profile,
updated_at = now();
END;
$$ LANGUAGE plpgsql;
-- ========== VOICE_21 =======================================
SELECT hx_upsert_role(
'VOICE_21',
'{
"name": "Sprachorgan Master",
"belongs_to_server": "FALKENSTEIN",
"numerology": {
"primary_tag": "21",
"description": "Master-Kommunikationsknoten des Systems"
},
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, um die Stimme des Gesamtsystems nach außen klar, ruhig und markenkonform hörbar zu machen.",
"how": "Ich sammle, synthetisiere und priorisiere alle Kommunikationsströme aus Hirn (Nürnberg) und Motor (Helsinki).",
"what": "Ich formuliere finale Antworten, Protokolle, Memos und Marketingbotschaften im HX-KI Stil."
},
"dimension_2_architecture": {
"architectural_role": ["Top-Level Communicator", "Final Synthesizer"],
"position_in_system": "Letzte Station vor externem Output (User, Web, Mail).",
"interacts_with": ["ROUTER_22", "GATEWAY_23", "BRIDGE_NBG_26", "BRIDGE_HEL_27", "BACKBRIDGE_28"]
},
"dimension_3_usp": {
"unique_contribution": "Nur VOICE_21 trägt die Verantwortung für die finale Formulierung nach außen klar, verständlich, markentragend."
},
"dimension_4_cognition": {
"strengths": ["Storytelling", "Synthese", "Sprachklarheit"],
"weaknesses": ["Tiefe Systemdiagnostik"],
"operating_modes": ["synthesize", "summarize", "clarify"]
},
"dimension_5_hierarchy": {
"default_pipelines": ["FALKENSTEIN_MESSAGE_FLOW"],
"input_source": ["ROUTER_22", "BRIDGE_NBG_26", "BRIDGE_HEL_27"],
"output_target": ["GATEWAY_23", "WEBSITE_29", "BACKBRIDGE_28"]
},
"dimension_6_technical": {
"model": "llama3:8b-instruct",
"temperature": 0.4,
"max_tokens": 2048,
"required_collections": [],
"system_prompt": "Du bist VOICE_21 das zentrale Sprachorgan von HX-KI. Du formulierst die finale, klare und markenkonforme Antwort des Systems nach außen."
},
"dimension_7_kpi": {
"primary_kpi": "Clarity & Brand Consistency",
"secondary_kpi": "Time-to-Understanding"
}
}'::jsonb
);
-- ========== ROUTER_22 ======================================
SELECT hx_upsert_role(
'ROUTER_22',
'{
"name": "Message Router",
"belongs_to_server": "FALKENSTEIN",
"numerology": {
"primary_tag": "22",
"description": "Master-Logistik für Nachrichtenströme"
},
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, damit jede Nachricht an der richtigen Stelle landet nicht im Chaos.",
"how": "Ich klassifiziere, tagge und route Eingaben anhand von Inhalt, Herkunft und Ziel.",
"what": "Ich bestimme, ob etwas nach Nürnberg, Helsinki, VOICE_21, ARCHIVAR_25 oder ins Log wandert."
},
"dimension_2_architecture": {
"architectural_role": ["Router", "Traffic Control"],
"position_in_system": "Frühe Rolle in jeder Kommunikations-Pipeline.",
"interacts_with": ["BRIDGE_NBG_26", "BRIDGE_HEL_27", "BACKBRIDGE_28", "ARCHIVAR_25"]
},
"dimension_6_technical": {
"model": "phi3:mini",
"temperature": 0.1,
"max_tokens": 512,
"required_collections": [],
"system_prompt": "Du bist ROUTER_22 du klassifizierst Nachrichten und entscheidest, welcher Server / welche Rolle sie weiterverarbeiten soll."
}
}'::jsonb
);
-- ========== GATEWAY_23 =====================================
SELECT hx_upsert_role(
'GATEWAY_23',
'{
"name": "Public Gateway",
"belongs_to_server": "FALKENSTEIN",
"numerology": {
"primary_tag": "23",
"description": "Sichere Außenschnittstelle"
},
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, um einen sicheren, kontrollierten Zugang zur Außenwelt zu bieten.",
"how": "Ich filtere, logge und kontrolliere alle externen Schnittstellen (Web, API, Mail).",
"what": "Ich nehme Anfragen entgegen und liefere Antworten aus VOICE_21 und WEBSITE_29 aus."
},
"dimension_2_architecture": {
"architectural_role": ["Gateway", "Security Filter"],
"position_in_system": "Erster und letzter Kontaktpunkt zur Außenwelt.",
"interacts_with": ["VOICE_21", "WEBSITE_29", "BACKBRIDGE_28"]
},
"dimension_6_technical": {
"model": "phi3:mini",
"temperature": 0.0,
"max_tokens": 512,
"required_collections": [],
"system_prompt": "Du bist GATEWAY_23 du bist die kontrollierte Schnittstelle zur Außenwelt."
}
}'::jsonb
);
-- ========== MAUTIC_24 ======================================
SELECT hx_upsert_role(
'MAUTIC_24',
'{
"name": "Marketing Connector",
"belongs_to_server": "FALKENSTEIN",
"numerology": { "primary_tag": "24" },
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, um Mautic-Kampagnen inhaltlich zu befeuern.",
"how": "Ich übersetze Strategien und Botschaften in konkrete Mautic-Templates und Segmente.",
"what": "Ich generiere Texte, Betreffzeilen, Sequenzen und logische Regeln für Kampagnen."
},
"dimension_2_architecture": {
"architectural_role": ["Marketing Output"],
"position_in_system": "Spezialisierte Rolle in Marketing-Pipelines.",
"interacts_with": ["VOICE_21", "WEBSITE_29"]
},
"dimension_6_technical": {
"model": "llama3:8b-instruct",
"temperature": 0.6,
"max_tokens": 2048,
"required_collections": [],
"system_prompt": "Du bist MAUTIC_24 du erstellst und optimierst Inhalte für Mautic-Kampagnen im HX-KI Stil."
}
}'::jsonb
);
-- ========== ARCHIVAR_25 ====================================
SELECT hx_upsert_role(
'ARCHIVAR_25',
'{
"name": "Archiv-Porsche",
"belongs_to_server": "FALKENSTEIN",
"numerology": { "primary_tag": "25" },
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, damit kein wertvoller Code, keine Konfiguration und kein Prompt verloren geht.",
"how": "Ich strukturiere Repositories, Branches und Tags in Gitea nach dem HX-KI-Logiksystem.",
"what": "Ich pflege Repos für Motor (Helsinki), Hirn (Nürnberg) und Sprachorgan (Falkenstein)."
},
"dimension_2_architecture": {
"architectural_role": ["Archivierung", "Versionierung"],
"position_in_system": "Support-Rolle, die von ROUTER_22 und BACKBRIDGE_28 gefüttert wird.",
"interacts_with": ["BRIDGE_NBG_26", "BRIDGE_HEL_27"]
},
"dimension_6_technical": {
"model": "phi3:mini",
"temperature": 0.2,
"max_tokens": 1024,
"required_collections": [],
"system_prompt": "Du bist ARCHIVAR_25 du sorgst dafür, dass Code, Skripte und Konfigurationen sauber in Gitea abgelegt und versioniert sind."
}
}'::jsonb
);
-- ========== BRIDGE_NBG_26 ==================================
SELECT hx_upsert_role(
'BRIDGE_NBG_26',
'{
"name": "Brain Bridge Nürnberg",
"belongs_to_server": "FALKENSTEIN",
"numerology": { "primary_tag": "26" },
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, damit das Sprachorgan gezielt mit dem Großhirn in Nürnberg sprechen kann.",
"how": "Ich wandle Kommunikationswünsche in technische Requests an Nürnberg um und sammle die Antworten.",
"what": "Ich bin die Logik-Schicht über n8n/Webhooks/Syncthing zwischen Falkenstein und Nürnberg."
},
"dimension_2_architecture": {
"architectural_role": ["Bridge", "Translator"],
"position_in_system": "Zwischen ROUTER_22 und VOICE_21 / ANALYST-Rollen in Nürnberg.",
"interacts_with": ["ROUTER_22", "BACKBRIDGE_28"]
},
"dimension_6_technical": {
"model": "phi3:mini",
"temperature": 0.1,
"max_tokens": 1024,
"required_collections": [],
"system_prompt": "Du bist BRIDGE_NBG_26 du koordinierst Anfragen vom Sprachorgan an das Großhirn (Nürnberg) und bringst strukturierte Antworten zurück."
}
}'::jsonb
);
-- ========== BRIDGE_HEL_27 ==================================
SELECT hx_upsert_role(
'BRIDGE_HEL_27',
'{
"name": "Motor Bridge Helsinki",
"belongs_to_server": "FALKENSTEIN",
"numerology": { "primary_tag": "27" },
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, damit das Sprachorgan gezielt mit dem Motor (Helsinki) sprechen kann.",
"how": "Ich fordere Indexierung, Embeddings, File-Status und technische Metadaten beim Motor an.",
"what": "Ich mappe Kommunikationsbedarfe auf Auto-Indexer- und Embedding-Jobs."
},
"dimension_2_architecture": {
"architectural_role": ["Bridge", "Job Dispatcher"],
"position_in_system": "Neben BRIDGE_NBG_26 als zweite externe Brücke.",
"interacts_with": ["ROUTER_22", "BACKBRIDGE_28"]
},
"dimension_6_technical": {
"model": "phi3:mini",
"temperature": 0.1,
"max_tokens": 1024,
"required_collections": [],
"system_prompt": "Du bist BRIDGE_HEL_27 du koordinierst das Zusammenspiel zwischen Sprachorgan und Motor (Helsinki)."
}
}'::jsonb
);
-- ========== BACKBRIDGE_28 ==================================
-- Rückfluss und Feedback-Kanal: Alles was rausging, kommt hier
-- als strukturierte Erfahrung wieder zurück ins System.
SELECT hx_upsert_role(
'BACKBRIDGE_28',
'{
"name": "Backbridge Feedback",
"belongs_to_server": "FALKENSTEIN",
"numerology": { "primary_tag": "28" },
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, damit das System aus seinen eigenen Outputs lernt, ohne sich selbst zu überfluten.",
"how": "Ich sammle Antworten, Logs, Reaktionen und bringe sie kontrolliert zurück in Hirn und Motor.",
"what": "Ich schreibe strukturierte Run-Daten, Reaktionsmuster und Archivereinträge zurück ins System."
},
"dimension_2_architecture": {
"architectural_role": ["Feedback Bridge", "Backchannel"],
"position_in_system": "Hinter GATEWAY_23 und VOICE_21, vor ARCHIVAR_25 und BRIDGES.",
"interacts_with": ["GATEWAY_23", "VOICE_21", "ARCHIVAR_25", "BRIDGE_NBG_26", "BRIDGE_HEL_27"]
},
"dimension_6_technical": {
"model": "phi3:mini",
"temperature": 0.0,
"max_tokens": 1024,
"required_collections": [],
"system_prompt": "Du bist BACKBRIDGE_28 du verwandelst Outputs und Logs in strukturiertes Feedback, das sicher wieder in Hirn und Motor zurückgeführt wird."
}
}'::jsonb
);
-- ========== WEBSITE_29 =====================================
SELECT hx_upsert_role(
'WEBSITE_29',
'{
"name": "Web Output Manager",
"belongs_to_server": "FALKENSTEIN",
"numerology": { "primary_tag": "29" },
"is_active": true,
"dimension_1_golden_circle": {
"why": "Ich existiere, um das, was HX-KI ist, sauber und verständlich im Web abzubilden.",
"how": "Ich bringe Struktur, CI-Ton und SEO-Basis zusammen.",
"what": "Ich erstelle und pflege Seitenstrukturen, Texte und Feintuning für Web-Output."
},
"dimension_2_architecture": {
"architectural_role": ["Web Output", "SEO Layer"],
"position_in_system": "Spezialisierte Output-Rolle hinter VOICE_21.",
"interacts_with": ["VOICE_21", "GATEWAY_23"]
},
"dimension_6_technical": {
"model": "llama3:8b-instruct",
"temperature": 0.5,
"max_tokens": 2048,
"required_collections": [],
"system_prompt": "Du bist WEBSITE_29 du bringst die Inhalte von HX-KI CI-konform und verständlich ins Web."
}
}'::jsonb
);
-- ============================================================
-- 3) OPTIONAL: BASIS-PIPELINE FÜR FALKENSTEIN (MESSAGE-FLOW)
-- ============================================================
-- Helper: UPSERT für Pipelines
CREATE OR REPLACE FUNCTION hx_upsert_pipeline(_code TEXT, _config JSONB)
RETURNS VOID AS $$
BEGIN
INSERT INTO hx_pipelines (code, config)
VALUES (_code, _config)
ON CONFLICT (code) DO UPDATE
SET config = EXCLUDED.config,
updated_at = now();
END;
$$ LANGUAGE plpgsql;
-- Helper: UPSERT für Pipeline-Steps
CREATE OR REPLACE FUNCTION hx_upsert_pipeline_step(_pipeline_code TEXT, _step_no INT, _config JSONB)
RETURNS VOID AS $$
BEGIN
INSERT INTO hx_pipeline_steps (pipeline_code, step_no, config)
VALUES (_pipeline_code, _step_no, _config)
ON CONFLICT (pipeline_code, step_no) DO UPDATE
SET config = EXCLUDED.config;
END;
$$ LANGUAGE plpgsql;
-- Pipeline: FALKENSTEIN_MESSAGE_FLOW
SELECT hx_upsert_pipeline(
'FALKENSTEIN_MESSAGE_FLOW',
'{
"name": "Falkenstein Message Flow",
"description": "Standard-Pipeline für eingehende Kommunikation über Falkenstein.",
"is_active": true,
"use_cases": ["Web-Anfragen", "API-Requests", "Marketing-Output"],
"trigger_conditions": {
"default": true,
"keywords": []
}
}'::jsonb
);
SELECT hx_upsert_pipeline_step(
'FALKENSTEIN_MESSAGE_FLOW',
1,
'{
"role_code": "ROUTER_22",
"mode": "route",
"input_source": "user",
"description": "Klassifiziert die Anfrage und entscheidet, ob Hirn, Motor oder nur Sprachorgan benötigt wird."
}'::jsonb
);
SELECT hx_upsert_pipeline_step(
'FALKENSTEIN_MESSAGE_FLOW',
2,
'{
"role_code": "BRIDGE_NBG_26",
"mode": "brain_request",
"input_source": "conditional",
"description": "Sendet Anfragen, die tiefes Denken brauchen, nach Nürnberg.",
"optional": true
}'::jsonb
);
SELECT hx_upsert_pipeline_step(
'FALKENSTEIN_MESSAGE_FLOW',
3,
'{
"role_code": "BRIDGE_HEL_27",
"mode": "motor_request",
"input_source": "conditional",
"description": "Sendet Anfragen, die Indexierung/Embeddings brauchen, nach Helsinki.",
"optional": true
}'::jsonb
);
SELECT hx_upsert_pipeline_step(
'FALKENSTEIN_MESSAGE_FLOW',
4,
'{
"role_code": "VOICE_21",
"mode": "synthesize",
"input_source": "merge",
"description": "Synthetisiert Antworten aus Hirn/Motor oder beantwortet direkt.",
"output_format": "final_answer"
}'::jsonb
);
SELECT hx_upsert_pipeline_step(
'FALKENSTEIN_MESSAGE_FLOW',
5,
'{
"role_code": "BACKBRIDGE_28",
"mode": "feedback_log",
"input_source": "previous",
"description": "Schreibt Output, Logs und Feedback strukturiert zurück ins System und ins Archiv.",
"output_format": "logged_answer"
}'::jsonb
);
-- ============================================================
-- FERTIG
-- ============================================================
EOSQL
echo ">> HX-KI Falkenstein Orchestra Install: FERTIG."

View File

@@ -0,0 +1,8 @@
{
email admin@hx-ki.com
}
# Nur n8n, minimal
n8n.hx-ki.com {
reverse_proxy hxki-n8n:5678
}

25
docker/hxki-com-orchestra.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -euo pipefail
COMPOSE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BASE="${COMPOSE_DIR}/docker-compose.yml"
NATS="${COMPOSE_DIR}/docker-compose.nats-fsn.yml"
TELEM="${COMPOSE_DIR}/docker-compose.telemetry.yml"
if command -v docker compose >/dev/null 2>&1; then
CMD="docker compose"
else
CMD="docker-compose"
fi
if [[ $# -eq 0 ]]; then
echo "Usage: $0 up|down|ps|logs [weitere docker-compose Argumente]"
echo "Beispiele:"
echo " $0 up -d # kompletten COM-Stack starten"
echo " $0 down # kompletten COM-Stack stoppen"
echo " $0 ps # Status aller COM-Container"
echo " $0 logs hxki-n8n # Logs eines Dienstes"
exit 1
fi
"$CMD" -f "$BASE" -f "$NATS" -f "$TELEM" "$@"

View File

@@ -0,0 +1,21 @@
version: "3.8"
services:
hxki-syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: hxki-syncthing
restart: unless-stopped
environment:
- NATS_URL=nats://91.98.42.205:4222
- PUID=0
- PGID=0
- TZ=Europe/Berlin
volumes:
- /opt/hx-ki/syncthing/config:/config
- /data/HXKI_WORKSPACE:/data
network_mode: bridge
ports:
- "8384:8384" # Web UI
- "22000:22000/tcp" # Sync TCP
- "22000:22000/udp" # Sync UDP
- "21027:21027/udp" # Local discovery

94
docker/hxki_inventory.sh Executable file
View File

@@ -0,0 +1,94 @@
#!/bin/bash
echo "========================================="
echo "HX-KI SERVER INVENTORY"
echo "========================================="
echo "HOST: $(hostname)"
echo "DATE: $(date)"
echo ""
echo "===== SYSTEM ====="
uname -a
hostnamectl
uptime
echo ""
echo "===== CPU ====="
lscpu
echo ""
echo "===== MEMORY ====="
free -h
echo ""
echo "===== DISK ====="
df -h
lsblk
echo ""
echo "===== NETWORK INTERFACES ====="
ip -brief addr
echo ""
echo "===== ROUTING ====="
ip route
echo ""
echo "===== LISTENING PORTS ====="
ss -tulpen
echo ""
echo "===== FIREWALL / NAT ====="
iptables -t nat -L -n -v 2>/dev/null || true
nft list ruleset 2>/dev/null || true
echo ""
echo "===== WIREGUARD STATUS ====="
wg show 2>/dev/null || echo "WireGuard nicht aktiv"
echo ""
echo "===== DOCKER INFO ====="
docker info 2>/dev/null
echo ""
echo "===== DOCKER CONTAINERS ====="
docker ps -a 2>/dev/null
echo ""
echo "===== DOCKER IMAGES ====="
docker images 2>/dev/null
echo ""
echo "===== DOCKER NETWORKS ====="
docker network ls 2>/dev/null
echo ""
echo "===== DOCKER NETWORK DETAILS ====="
for net in $(docker network ls --format '{{.Name}}'); do
echo "--- $net ---"
docker network inspect $net
done
echo ""
echo "===== DOCKER VOLUMES ====="
docker volume ls 2>/dev/null
echo ""
echo "===== CADDY ====="
systemctl status caddy 2>/dev/null | head -n 20 || true
docker ps --filter "ancestor=caddy" 2>/dev/null
echo ""
echo "===== CADDYFILE ====="
if [ -f /etc/caddy/Caddyfile ]; then
cat /etc/caddy/Caddyfile
fi
echo ""
echo "===== SYSTEMD SERVICES (RUNNING) ====="
systemctl list-units --type=service --state=running
echo ""
echo "===== HX-KI STRUCTURE ====="
find /opt -maxdepth 3 -type d 2>/dev/null
find /data -maxdepth 3 -type d 2>/dev/null

View File

@@ -0,0 +1,989 @@
[INFO] ROLE=COM1 HOST=ubuntu-8gb-fsn1-1 DATE=2026-03-05T12:55:43+00:00
[INFO] LOG=hxki_inventory_COM1_ubuntu-8gb-fsn1-1_20260305-125543.log
[INFO] ===== SYSTEM =====
[FOREIGN] uname: Linux ubuntu-8gb-fsn1-1 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
[FOREIGN] os: PRETTY_NAME="Ubuntu 24.04.3 LTS"
[FOREIGN] uptime: up 14 weeks, 5 days, 23 hours, 18 minutes
[FOREIGN] disk: /dev/sda1 75G 61G 12G 84% /
[FOREIGN] mem: 7.6Gi total, 6.5Gi avail
[INFO] ===== NETWORK (IP + ROUTES) =====
[FOREIGN] ip: lo UNKNOWN 127.0.0.1/8
[FOREIGN] ip: eth0 UP 49.12.97.28/32 metric 100 2a01:4f8:c014:fc16::1/64 fe80::9000:6ff:fec5:70b3/64
[FOREIGN] ip: docker0 DOWN 172.17.0.1/16
[FOREIGN] ip: wg0 UNKNOWN 10.10.0.1/24
[FOREIGN] ip: vethc7affa3@if2 UP
[FOREIGN] ip: vethe59a23d@if2 UP
[FOREIGN] ip: vetha1a0e6f@if2 UP
[FOREIGN] ip: br-19ff6bfa6220 UP 172.18.0.1/16
[FOREIGN] ip: vethd8b8477@if2 UP
[FOREIGN] route: default via 172.31.1.1 dev eth0 proto dhcp src 49.12.97.28 metric 100
[FOREIGN] route: 10.10.0.0/24 dev wg0 proto kernel scope link src 10.10.0.1
[FOREIGN] route: 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
[FOREIGN] route: 172.18.0.0/16 dev br-19ff6bfa6220 proto kernel scope link src 172.18.0.1
[FOREIGN] route: 172.31.1.1 dev eth0 proto dhcp scope link src 49.12.97.28 metric 100
[FOREIGN] route: 185.12.64.1 via 172.31.1.1 dev eth0 proto dhcp src 49.12.97.28 metric 100
[FOREIGN] route: 185.12.64.2 via 172.31.1.1 dev eth0 proto dhcp src 49.12.97.28 metric 100
[INFO] ===== WIREGUARD =====
[FOREIGN] wg: interface: wg0
[FOREIGN] wg: public key: rbA/qxOq2RV8gQ6LHkVM8nN/gIwYyju+pwXLPU2vjBI=
[FOREIGN] wg: private key: (hidden)
[FOREIGN] wg: listening port: 51820
[FOREIGN] wg:
[FOREIGN] wg: peer: PR0jEGbnsLxm7JMMo9ichKClpCctbdk+ilbQRpZFwmo=
[FOREIGN] wg: endpoint: 46.224.17.53:51820
[FOREIGN] wg: allowed ips: 10.10.0.4/32
[FOREIGN] wg: latest handshake: 33 seconds ago
[FOREIGN] wg: transfer: 3.23 MiB received, 705.04 KiB sent
[FOREIGN] wg:
[FOREIGN] wg: peer: a/lAecHGRSGdg8PC4I7fq7LmSd7oct5VftvROi5yHRY=
[FOREIGN] wg: endpoint: 91.98.70.222:51820
[FOREIGN] wg: allowed ips: 10.10.0.2/32
[FOREIGN] wg: latest handshake: 1 minute, 21 seconds ago
[FOREIGN] wg: transfer: 10.67 MiB received, 1.49 MiB sent
[FOREIGN] wg:
[FOREIGN] wg: peer: Yvr2TF5Giv9Db0xkMx3WPxUwKmZPCVEyS0AQQ7PnDi0=
[FOREIGN] wg: endpoint: 91.98.42.205:51820
[FOREIGN] wg: allowed ips: 10.10.0.5/32
[FOREIGN] wg: latest handshake: 1 minute, 28 seconds ago
[FOREIGN] wg: transfer: 3.23 MiB received, 698.84 KiB sent
[FOREIGN] wg:
[FOREIGN] wg: peer: XGgzVQx/VzWtHvWu6mQmxSRMb6se6hLOq5C+CPX9IBk=
[FOREIGN] wg: endpoint: 157.180.113.77:51820
[FOREIGN] wg: allowed ips: 10.10.0.3/32
[FOREIGN] wg: latest handshake: 1 minute, 48 seconds ago
[FOREIGN] wg: transfer: 6.97 MiB received, 1.53 MiB sent
[INFO] ===== PORTS (LISTEN) =====
[FOREIGN] ss: Netid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
[FOREIGN] ss: udp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* users:(("systemd-resolve",pid=1604231,fd=16)) uid:992 ino:37898799 sk:34 cgroup:/system.slice/systemd-resolved.service <->
[FOREIGN] ss: udp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=1604231,fd=14)) uid:992 ino:37898797 sk:35 cgroup:/system.slice/systemd-resolved.service <->
[FOREIGN] ss: udp UNCONN 0 0 49.12.97.28%eth0:68 0.0.0.0:* users:(("systemd-network",pid=1604268,fd=23)) uid:998 ino:53481432 sk:301f cgroup:/system.slice/systemd-networkd.service <->
[FOREIGN] ss: udp UNCONN 0 0 0.0.0.0:51820 0.0.0.0:* ino:47196221 sk:3009 cgroup:unreachable:1e7836 <->
[FOREIGN] ss: udp UNCONN 0 0 [::]:51820 [::]:* ino:47196222 sk:300a cgroup:unreachable:1e7836 v6only:1 <->
[FOREIGN] ss: tcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* users:(("systemd-resolve",pid=1604231,fd=17)) uid:992 ino:37898800 sk:38 cgroup:/system.slice/systemd-resolved.service <->
[FOREIGN] ss: tcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=1604231,fd=15)) uid:992 ino:37898798 sk:3a cgroup:/system.slice/systemd-resolved.service <->
[FOREIGN] ss: tcp LISTEN 0 4096 0.0.0.0:443 0.0.0.0:* users:(("docker-proxy",pid=2917251,fd=7)) ino:53631579 sk:103d cgroup:/system.slice/docker.service <->
[FOREIGN] ss: tcp LISTEN 0 4096 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1604208,fd=3),("systemd",pid=1,fd=98)) ino:5889 sk:10 cgroup:/system.slice/ssh.socket <->
[FOREIGN] ss: tcp LISTEN 0 4096 0.0.0.0:80 0.0.0.0:* users:(("docker-proxy",pid=2917237,fd=7)) ino:53633033 sk:103e cgroup:/system.slice/docker.service <->
[FOREIGN] ss: tcp LISTEN 0 4096 [::]:22 [::]:* users:(("sshd",pid=1604208,fd=4),("systemd",pid=1,fd=99)) ino:5891 sk:1a cgroup:/system.slice/ssh.socket v6only:1 <->
[INFO] ===== DOCKER (INFO) =====
[FOREIGN] docker: Docker version 29.0.4, build 3247a5a
[FOREIGN] compose: Docker Compose version v2.40.3
[FOREIGN] dockerinfo: Client: Docker Engine - Community
[FOREIGN] dockerinfo: Version: 29.0.4
[FOREIGN] dockerinfo: Context: default
[FOREIGN] dockerinfo: Debug Mode: false
[FOREIGN] dockerinfo: Plugins:
[FOREIGN] dockerinfo: buildx: Docker Buildx (Docker Inc.)
[FOREIGN] dockerinfo: Version: v0.30.0
[FOREIGN] dockerinfo: Path: /usr/libexec/docker/cli-plugins/docker-buildx
[FOREIGN] dockerinfo: compose: Docker Compose (Docker Inc.)
[FOREIGN] dockerinfo: Version: v2.40.3
[FOREIGN] dockerinfo: Path: /usr/libexec/docker/cli-plugins/docker-compose
[FOREIGN] dockerinfo:
[FOREIGN] dockerinfo: Server:
[FOREIGN] dockerinfo: Containers: 5
[FOREIGN] dockerinfo: Running: 4
[FOREIGN] dockerinfo: Paused: 0
[FOREIGN] dockerinfo: Stopped: 1
[FOREIGN] dockerinfo: Images: 25
[FOREIGN] dockerinfo: Server Version: 29.0.4
[FOREIGN] dockerinfo: Storage Driver: overlayfs
[FOREIGN] dockerinfo: driver-type: io.containerd.snapshotter.v1
[FOREIGN] dockerinfo: Logging Driver: json-file
[FOREIGN] dockerinfo: Cgroup Driver: systemd
[FOREIGN] dockerinfo: Cgroup Version: 2
[FOREIGN] dockerinfo: Plugins:
[FOREIGN] dockerinfo: Volume: local
[FOREIGN] dockerinfo: Network: bridge host ipvlan macvlan null overlay
[FOREIGN] dockerinfo: Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
[FOREIGN] dockerinfo: CDI spec directories:
[FOREIGN] dockerinfo: /etc/cdi
[FOREIGN] dockerinfo: /var/run/cdi
[FOREIGN] dockerinfo: Swarm: inactive
[FOREIGN] dockerinfo: Runtimes: io.containerd.runc.v2 runc
[FOREIGN] dockerinfo: Default Runtime: runc
[FOREIGN] dockerinfo: Init Binary: docker-init
[FOREIGN] dockerinfo: containerd version: fcd43222d6b07379a4be9786bda52438f0dd16a1
[FOREIGN] dockerinfo: runc version: v1.3.3-0-gd842d771
[FOREIGN] dockerinfo: init version: de40ad0
[FOREIGN] dockerinfo: Security Options:
[FOREIGN] dockerinfo: apparmor
[FOREIGN] dockerinfo: seccomp
[FOREIGN] dockerinfo: Profile: builtin
[FOREIGN] dockerinfo: cgroupns
[FOREIGN] dockerinfo: Kernel Version: 6.8.0-87-generic
[FOREIGN] dockerinfo: Operating System: Ubuntu 24.04.3 LTS
[FOREIGN] dockerinfo: OSType: linux
[FOREIGN] dockerinfo: Architecture: x86_64
[FOREIGN] dockerinfo: CPUs: 4
[FOREIGN] dockerinfo: Total Memory: 7.57GiB
[FOREIGN] dockerinfo: Name: ubuntu-8gb-fsn1-1
[FOREIGN] dockerinfo: ID: 696a88f0-70c0-4bc3-aa0e-3c1c4fc379ac
[FOREIGN] dockerinfo: Docker Root Dir: /var/lib/docker
[FOREIGN] dockerinfo: Debug Mode: false
[FOREIGN] dockerinfo: Experimental: false
[FOREIGN] dockerinfo: Insecure Registries:
[FOREIGN] dockerinfo: ::1/128
[FOREIGN] dockerinfo: 127.0.0.0/8
[FOREIGN] dockerinfo: Live Restore Enabled: false
[FOREIGN] dockerinfo: Firewall Backend: iptables
[FOREIGN] dockerinfo:
[INFO] ===== DOCKER NETWORKS =====
[FOREIGN] net: bridge bridge
[FOREIGN] net: host host
[GOLDEN] net: hxki-internal bridge
[FOREIGN] net: none null
[INFO] ===== DOCKER CONTAINERS (ALL) =====
[GOLDEN] ctr: hxki-n8n | docker.n8n.io/n8nio/n8n:latest | Up 26 hours | 5678/tcp
[GOLDEN] ctr: hxki-postgres | postgres:16 | Up 28 hours | 5432/tcp
[GOLDEN] ctr: hxki-caddy | caddy:2 | Up 17 minutes | 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 443/udp, 2019/tcp
[GOLDEN] ctr: hxki-grafana | grafana/grafana-oss:latest | Up 28 hours | 3000/tcp
[GOLDEN] ctr: caddy-builder | caddy:2-builder | Exited (0) 3 weeks ago |
[INFO] ===== DOCKER CONTAINER NETWORK ATTACHMENTS =====
[GOLDEN] ctrnet: hxki-n8n {"hxki-internal":{"IPAMConfig":null,"Links":null,"Aliases":["hxki-n8n","n8n"],"DriverOpts":null,"GwPriority":0,"NetworkID":"19ff6bfa62201fd6ef7284c1cbd6b7cc7f8d40a086b4358b37e76216afbea15f","EndpointID":"68f39c199e61b594e0082a6652de3a85e9bd54a8bed3805b046c99ea14fe83ed","Gateway":"172.18.0.1","IPAddress":"172.18.0.4","MacAddress":"72:16:35:e9:36:36","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"DNSNames":["hxki-n8n","n8n","7da08ce7fd6b"]}}
[GOLDEN] ctrnet: hxki-postgres {"hxki-internal":{"IPAMConfig":null,"Links":null,"Aliases":["hxki-postgres","postgres"],"DriverOpts":null,"GwPriority":0,"NetworkID":"19ff6bfa62201fd6ef7284c1cbd6b7cc7f8d40a086b4358b37e76216afbea15f","EndpointID":"980080f311e8b88cdd10b55b3ef4b84926c202d43ea79752eaeb38808a49ae02","Gateway":"172.18.0.1","IPAddress":"172.18.0.5","MacAddress":"8e:ba:d2:d7:38:30","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"DNSNames":["hxki-postgres","postgres","59236064eb24"]}}
[GOLDEN] ctrnet: hxki-caddy {"hxki-internal":{"IPAMConfig":null,"Links":null,"Aliases":["hxki-caddy","caddy"],"DriverOpts":null,"GwPriority":0,"NetworkID":"19ff6bfa62201fd6ef7284c1cbd6b7cc7f8d40a086b4358b37e76216afbea15f","EndpointID":"b63f01ccc94d6c5b57743b247a392f05c84bf477536f1f56a76fbc69d11c144d","Gateway":"172.18.0.1","IPAddress":"172.18.0.2","MacAddress":"3a:1e:10:d7:b0:44","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"DNSNames":["hxki-caddy","caddy","b45bf8fb2b05"]}}
[GOLDEN] ctrnet: hxki-grafana {"hxki-internal":{"IPAMConfig":null,"Links":null,"Aliases":["hxki-grafana","grafana"],"DriverOpts":null,"GwPriority":0,"NetworkID":"19ff6bfa62201fd6ef7284c1cbd6b7cc7f8d40a086b4358b37e76216afbea15f","EndpointID":"c1ed971ca7cf2d060e6d7752753abe6ad2fa9d2945ffb757179e207de084ee34","Gateway":"172.18.0.1","IPAddress":"172.18.0.7","MacAddress":"d2:b7:3e:f5:74:00","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"DNSNames":["hxki-grafana","grafana","846ad34b7157"]}}
[GOLDEN] ctrnet: caddy-builder {"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"DriverOpts":null,"GwPriority":0,"NetworkID":"c0b6e645b2dd0a0f1277a9dd6a4cb1dcd0399d108ac79c9e2fd53e0d928b3037","EndpointID":"","Gateway":"","IPAddress":"","MacAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"DNSNames":null}}
[INFO] ===== DOCKER VOLUMES =====
[FOREIGN] vol: 0eeedbb7c7a5bfdbb5efbfa124b0f2d3d2f4ede95c5cea069740f94059957526
[FOREIGN] vol: 1b5720e4ef588e5f3d20fe5e8ec08c4f7b7e01ea11c0eb571333f0e03f07af54
[FOREIGN] vol: 2b7a2b09ecaef6c1925afced993f014af1690243ce1fee4afc7bfbd942d423a7
[FOREIGN] vol: 2ee56d71815f5c83cfb3ed453d28514a15b5ee21694e6552c57390909762d9b4
[FOREIGN] vol: 2f96388931004944ef25ec8caddb20f6661d0cc96ba9d19a120537dbfa713761
[FOREIGN] vol: 4ee21e3573f749bbeb861878503b72f9800784cbd3f641867f9fe9717df5d1e0
[FOREIGN] vol: 4f34124b105c81a97c10344eaab72eaf13dcfe233d542611ef7b90b3451bdf91
[FOREIGN] vol: 5cce22714013942bc4e867a7157a2199a81d0a4d82724f78b41f1431c34dbccd
[FOREIGN] vol: 5ec009928deeaf72db93b9f64f785352f6e9c89aea9e1551789294bb1dc7728e
[FOREIGN] vol: 6d64eb6efc2c85a94c4036141abc998f01463aa3922c652f02b03554327517e6
[FOREIGN] vol: 8cfe034bcfe3f0281f9a60c1b46449287043d67245a17f393425e293fa2f94d8
[FOREIGN] vol: 9dd0efcb2ce67d3550fc07720cf16fe72b8d39d8041cbaf735a7c0d9f61d1d1e
[FOREIGN] vol: 21b6480c61aca86ec46ce35d749643ad7712ee032cf37ee8d2cf844792d0f528
[FOREIGN] vol: 24fa4ac8ef96839e2630ddb6894540cd70d52d9dd06a5768d979191232269562
[FOREIGN] vol: 27eb60b02297b9ec2db73b9b21f7cbafe24d717ca9c604a196579f6b8f617d56
[FOREIGN] vol: 33cf006661eb7a33070152484c2cc95a894624d90cdb049094ffa0522b0005c0
[FOREIGN] vol: 52bceac90defb1d49b4c6f3e26ff8b83a5075881c77ed144563e5b72e1c87fa4
[FOREIGN] vol: 66a262991138c5266988387e8bcbd3255b0db21c7c4d1ed138fb814951c634dd
[FOREIGN] vol: 294a91e26f80fd2f1d4e66ba54bfb0c04bc4deed6f107cd0a4ece0869ffbe46f
[FOREIGN] vol: 454fe3669cb8e5752dc9c369fc7a5f5a7fbfd215c7248ba53acf554674bea4ce
[FOREIGN] vol: 822a4d92fb8653e2c7c276c7a56b5052501a0f5f238d83050c9468b1cff8edf3
[FOREIGN] vol: 1816af0c89114ed5bd1c55c8776f8f2483901877058a110d2b03ab70002ccac6
[FOREIGN] vol: 4873f6e2579b305e66a4005add01268ac8727cd1282d2e12ca8b2c99a84c7ce1
[FOREIGN] vol: 5913a0d7ecbcc5bfbb336c8ac888ba2dbccace6b67e02df3c778c129815f13c6
[FOREIGN] vol: 58050d6321143bdb0441d05ffad44137982e06552f5e6c17066f7de2c89bb9fe
[FOREIGN] vol: 91402f9e392c709f09b7679e0102d8924219e70f465bd1e9e7278c57d1278475
[FOREIGN] vol: 805857d634b1af0a18e5cbce241cc5475b89de698f6c27be5bc7a7a43d4181ce
[FOREIGN] vol: 878539b941d8551b7b361e65884f78e2528a7f45df4f8cff7bae36ff75574721
[FOREIGN] vol: 6004879e3d0c20ccc47a6f4d5f250be7d2653ffb52433bf2151b5e5c96afee89
[FOREIGN] vol: a804d68a6e4e798eb7c0ec2d252d626c526b15684a1be68201be611c6e00cd49
[FOREIGN] vol: ab2a4095c299379e26a38d05b0c2e27b5fc473ba3d45f336c6331ef602345b88
[FOREIGN] vol: ac651b321dc22bdad7a228f47cf00fe0b832ce2185db6b5ebac26ed46a1b3448
[FOREIGN] vol: b69dfdb09641fe5a5b467ef1fbcad77e3cffdebab03ef259dbb5744c6bc4111b
[FOREIGN] vol: c10a0fbd55918960a2b7d703c7714c8a7765a60b2520bac6f8ac9db5b6d7ed8b
[GOLDEN] vol: caddy-config
[GOLDEN] vol: caddy-data
[GOLDEN] vol: caddy_config
[GOLDEN] vol: caddy_data
[GOLDEN] vol: com-stack_caddy_config
[GOLDEN] vol: com-stack_caddy_data
[GOLDEN] vol: com-stack_grafana_data
[FOREIGN] vol: com-stack_mariadb_data
[FOREIGN] vol: com-stack_postgres_data
[GOLDEN] vol: docker_caddy_config
[GOLDEN] vol: docker_caddy_data
[FOREIGN] vol: e44e9f702f8e6ce9a0c9c8196f553576f90694e0e19a17bc43acd019f8b57cac
[FOREIGN] vol: e76268f9293bc1eb0f56634c2423267e9cdc9d844b48232cb0f6a2d9faaeda81
[FOREIGN] vol: f284a55680ca391d7a53b21553993c4325622bd4030224fb1444f68815fdbcd3
[FOREIGN] vol: fba1b90ec90fd9c2c506d8bd6b1af597bc26e544d3902d6860152242d6de2f9b
[FOREIGN] vol: fe914192e3b98b9102d5af6f99a180de323e92eed4472248424539f8dd40867f
[GOLDEN] vol: hx-caddy_caddy_config
[GOLDEN] vol: hx-caddy_caddy_data
[INFO] ===== HXKI PATHS (EXISTENCE + TOP-LEVEL) =====
[GOLDEN] path: EXISTS /opt/hx-ki
[GOLDEN] ls: /opt/hx-ki :: total 156K
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 37 root root 4.0K Feb 26 22:08 .
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 11 root root 4.0K Feb 26 15:01 ..
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 21 14:13 agent
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 27 12:57 agents
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 5 root root 4.0K Nov 24 16:29 archive
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 27 12:58 bin
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 25 07:31 bridge
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 5 root root 4.0K Jan 17 16:15 caddy
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 3 root root 4.0K Jan 16 15:38 caddy_config
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 3 root root 4.0K Jan 16 15:38 caddy_data
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 4 root root 4.0K Jan 26 07:30 certs
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 11 root root 4.0K Dec 1 10:49 com-stack
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 24 16:23 config
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 4 root root 4.0K Mar 5 12:55 docker
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 21 15:35 env
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 6 472 472 4.0K Mar 3 14:01 grafana
[GOLDEN] ls: /opt/hx-ki :: -rwxr-xr-x 1 root root 862 Dec 8 12:23 hxki_event_check.sh
[GOLDEN] ls: /opt/hx-ki :: -rw-r--r-- 1 root root 965 Nov 25 08:31 hxki_grafana_install_v1.sh
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Dec 6 17:43 inventory
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Jan 9 16:58 logs
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 6 caddy systemd-journal 4.0K Mar 5 08:41 mariadb
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 4 root root 4.0K Nov 24 19:08 mautic
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 25 19:20 monitoring
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 30 07:35 nats
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 25 17:04 openwebui
[GOLDEN] ls: /opt/hx-ki :: drwx------ 19 caddy root 4.0K Mar 4 08:43 postgres
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 24 19:12 postres
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 26 12:11 reports
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 4 root root 4.0K Nov 26 10:04 repos
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Feb 26 22:08 stack
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 4 root root 4.0K Nov 24 16:20 syncthing
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 25 19:15 telemetry
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Jan 26 15:48 tools
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 26 12:00 tresor-cache
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 5 root root 4.0K Nov 21 14:41 venv
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 5 root root 4.0K Nov 27 12:57 web
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Nov 27 02:39 web_backup_20251127_023922
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 2 root root 4.0K Jan 14 12:45 wireguard
[GOLDEN] ls: /opt/hx-ki :: drwxr-xr-x 3 root root 4.0K Nov 27 12:57 workspaces
[GOLDEN] path: MISSING /opt/hxki-*
[GOLDEN] path: EXISTS /data/HXKI_WORKSPACE
[GOLDEN] ls: /data/HXKI_WORKSPACE :: total 60K
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 15 1000 1000 4.0K Nov 30 15:47 .
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxr-xr-x 3 root root 4.0K Nov 25 07:26 ..
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 2 1000 1000 4.0K Nov 30 13:30 contracts
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 4 1000 1000 4.0K Nov 25 07:26 docs
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 6 1000 1000 4.0K Nov 30 13:17 events
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 2 root root 4.0K Nov 30 15:47 flows_in
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 2 root root 4.0K Nov 30 15:47 flows_out
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 6 1000 1000 4.0K Nov 30 13:17 incoming
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 5 1000 1000 4.0K Nov 30 13:17 logs
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 6 1000 1000 4.0K Nov 30 15:48 n8n_router
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 5 1000 1000 4.0K Nov 30 13:17 outgoing
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 6 root root 4.0K Mar 3 13:42 router
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 2 1000 1000 4.0K Nov 25 07:26 stage
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 2 1000 1000 4.0K Nov 25 07:26 telemetry
[GOLDEN] ls: /data/HXKI_WORKSPACE :: drwxrwxrwx 2 1000 1000 4.0K Nov 25 07:26 tmp
[INFO] ===== COMPOSE FILE DISCOVERY (IN /opt) =====
[GOLDEN] compose: /opt/hx-caddy/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: version: "3.9"
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: caddy:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: image: caddy:2
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: container_name: hx-caddy-caddy-1
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - "80:80"
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - "443:443"
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - /opt/hx-ki/caddy/Caddyfile:/etc/caddy/Caddyfile
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - caddy_data:/data
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - caddy_config:/config
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: caddy_data:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: caddy_config:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: hxki-internal:
[GOLDEN] compose_head: /opt/hx-caddy/docker-compose.yml :: external: true
[GOLDEN] compose: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: version: "3.8"
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: hxki-syncthing:
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: image: lscr.io/linuxserver/syncthing:latest
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: container_name: hxki-syncthing
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - PUID=0
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - PGID=0
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - TZ=Europe/Berlin
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - /opt/hx-ki/syncthing/config:/config
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: network_mode: bridge
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "8384:8384" # Web UI
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "22000:22000/tcp" # Sync TCP
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "22000:22000/udp" # Sync UDP
[GOLDEN] compose_head: /opt/hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "21027:21027/udp" # Local discovery
[GOLDEN] compose: /opt/hx-ki/docker/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: postgres:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: postgres:16
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-postgres
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: POSTGRES_USER: hxki
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: POSTGRES_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: POSTGRES_DB: hxki_roles
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/postgres:/var/lib/postgresql/data
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: mariadb:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: mariadb:10.11
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-mariadb
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: MYSQL_ROOT_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/mariadb:/var/lib/mysql
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: n8n:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: docker.n8n.io/n8nio/n8n:latest
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-n8n
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: depends_on:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - postgres
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: N8N_HOST: n8n.hx-ki.com
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: DB_TYPE: postgresdb
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_HOST: hxki-postgres
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_PORT: 5432
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_DATABASE: hxki_roles
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_USER: hxki
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: N8N_PORT: 5678
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: grafana:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: grafana/grafana-oss:latest
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-grafana
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: gitea:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: gitea/gitea:latest
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-gitea
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: mautic:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: mautic/mautic:5-apache
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-mautic
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: caddy:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: image: caddy:2
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: container_name: hxki-caddy
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - "80:80"
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - "443:443"
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - /etc/caddy:/etc/caddy
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/caddy_data:/data
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/caddy_config:/config
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: hxki-internal:
[GOLDEN] compose_head: /opt/hx-ki/docker/docker-compose.yml :: external: true
[GOLDEN] compose: /opt/hx-ki/com-stack/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: version: "3.9"
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: hxki-internal:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: external: true
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: # ========== CADDY (Reverse Proxy mit SSL) ==========
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: caddy:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: image: caddy:latest
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: container_name: hx-caddy
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - "80:80"
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - "443:443"
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - ./caddy/Caddyfile:/etc/caddy/Caddyfile
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - caddy_data:/data
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - caddy_config:/config
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: # ========== N8N (Master Instanz) ==========
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: hxki-n8n:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: image: docker.n8n.io/n8nio/n8n
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: container_name: hxki-n8n
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - N8N_BASIC_AUTH_ACTIVE=false
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - N8N_DIAGNOSTICS_ENABLED=false
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - N8N_HOST=n8n.hx-ki.com
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - N8N_PORT=5678
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - N8N_EDITOR_BASE_URL=https://n8n.hx-ki.com
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - WEBHOOK_URL=https://n8n.hx-ki.com
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - /data/HXKI_WORKSPACE/router:/home/node/.n8n
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: # ========== Grafana ==========
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: hxki-grafana:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: image: grafana/grafana:latest
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: container_name: hxki-grafana
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - grafana_data:/var/lib/grafana
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: # ========== Postgres ==========
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: hxki-postgres:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: image: postgres:15
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: container_name: hxki-postgres
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: POSTGRES_PASSWORD: "hxki_password"
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - postgres_data:/var/lib/postgresql/data
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: # ========== MariaDB ==========
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: hxki-mariadb:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: image: mariadb:10.11
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: container_name: hxki-mariadb
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: MYSQL_ROOT_PASSWORD: "hxki_password"
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - mariadb_data:/var/lib/mysql
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: # ========== WebUI ==========
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: hxki-web:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: image: node:18
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: container_name: hxki-web
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: command: >
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: bash -c "cd /app && npm install && npm run start"
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: - ./web:/app
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: grafana_data:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: postgres_data:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: mariadb_data:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: caddy_data:
[GOLDEN] compose_head: /opt/hx-ki/com-stack/docker-compose.yml :: caddy_config:
[GOLDEN] compose: /opt/hx-ki/nats/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: version: "3.9"
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: hxki-nats-fsn:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: image: nats:latest
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: container_name: hxki-nats-fsn
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: command: ["-js", "-m", "8222"]
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: - "4222:4222"
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: - "8222:8222"
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: hxki-internal:
[GOLDEN] compose_head: /opt/hx-ki/nats/docker-compose.yml :: external: true
[GOLDEN] compose: /opt/hx-ki/stack/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: version: "3.9"
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: hxki-web:
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: build: .
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: container_name: hxki-web
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-ki/stack/docker-compose.yml :: - "3003:3003"
[GOLDEN] compose: /opt/hx-ki/grafana/docker-compose.yml
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: grafana:
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: image: grafana/grafana-oss:latest
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: container_name: hxki-grafana
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: user: "0"
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - "3000:3000"
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - /opt/hx-ki/grafana/data:/var/lib/grafana
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - /opt/hx-ki/grafana/provisioning:/etc/grafana/provisioning
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - GF_SECURITY_ADMIN_PASSWORD=admin
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - GF_SERVER_DOMAIN=localhost
[GOLDEN] compose_head: /opt/hx-ki/grafana/docker-compose.yml :: - GF_SERVER_ROOT_URL=http://localhost:3000
[GOLDEN] compose: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: version: "3.8"
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: hxki-syncthing:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: image: lscr.io/linuxserver/syncthing:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: container_name: hxki-syncthing
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - PUID=0
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - PGID=0
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - TZ=Europe/Berlin
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - /opt/hx-ki/syncthing/config:/config
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: network_mode: bridge
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "8384:8384" # Web UI
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "22000:22000/tcp" # Sync TCP
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "22000:22000/udp" # Sync UDP
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "21027:21027/udp" # Local discovery
[FOREIGN] compose: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: version: "3.9"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: hxki-internal:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: external: true
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: services:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # POSTGRES (für n8n)
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: postgres:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: postgres:16
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: environment:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: POSTGRES_USER: hxki
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: POSTGRES_PASSWORD: supersecure
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: POSTGRES_DB: hxki_roles
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/postgres:/var/lib/postgresql/data
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "5432:5432"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # N8N DAS MASTER-NERVENSYSTEM
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: n8n:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: docker.n8n.io/n8nio/n8n:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-n8n
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: depends_on:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: N8N_HOST: n8n.hx-ki.com
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: N8N_PORT: 5678
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: WEBHOOK_URL: https://n8n.hx-ki.com/
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: N8N_PROTOCOL: https
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: DB_TYPE: postgresdb
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_HOST: postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_PORT: 5432
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_USER: hxki
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_PASSWORD: supersecure
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_DATABASE: hxki_roles
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: NATS_URL: nats://49.12.97.28:4222
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /data/HXKI_WORKSPACE/router:/home/node/.n8n
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "5678:5678"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # CADDY SUBDOMAINS, TLS, ROUTING
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: hxki-caddy:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: caddy:2
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-caddy
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "80:80"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "443:443"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - caddy_data:/data
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - caddy_config:/config
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # GRAFANA
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: grafana:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: grafana/grafana-oss:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-grafana
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "3000:3000"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/grafana:/var/lib/grafana
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # MARIA DB (für mautic)
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: mariadb:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: mariadb:10.11
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-mariadb
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: environment:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: MYSQL_ROOT_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: MYSQL_DATABASE: mautic
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/mariadb:/var/lib/mysql
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "3306:3306"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # MAUTIC
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: mautic:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: mautic/mautic:5-apache
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-mautic
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: depends_on:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - mariadb
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_HOST: mariadb
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_USER: root
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_NAME: mautic
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "8080:80"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # GITEA
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: gitea:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: image: gitea/gitea:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-gitea
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - "3001:3000"
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: - /var/lib/gitea:/data
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: caddy_data:
[GOLDEN] compose_head: /opt/system_freeze_20260226_145459/opt_hx-ki/docker/docker-compose.yml :: caddy_config:
[GOLDEN] compose: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: version: "3.8"
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: hxki-syncthing:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: image: lscr.io/linuxserver/syncthing:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: container_name: hxki-syncthing
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - PUID=0
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - PGID=0
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - TZ=Europe/Berlin
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - /opt/hx-ki/syncthing/config:/config
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: network_mode: bridge
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "8384:8384" # Web UI
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "22000:22000/tcp" # Sync TCP
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "22000:22000/udp" # Sync UDP
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/hxki-syncthing/docker-compose.yml :: - "21027:21027/udp" # Local discovery
[FOREIGN] compose: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: version: "3.9"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: hxki-internal:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: external: true
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: services:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # POSTGRES (für n8n)
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: postgres:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: postgres:16
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: environment:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: POSTGRES_USER: hxki
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: POSTGRES_PASSWORD: supersecure
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: POSTGRES_DB: hxki_roles
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/postgres:/var/lib/postgresql/data
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "5432:5432"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # N8N DAS MASTER-NERVENSYSTEM
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: n8n:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: docker.n8n.io/n8nio/n8n:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-n8n
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: depends_on:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: N8N_HOST: n8n.hx-ki.com
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: N8N_PORT: 5678
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: WEBHOOK_URL: https://n8n.hx-ki.com/
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: N8N_PROTOCOL: https
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: DB_TYPE: postgresdb
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_HOST: postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_PORT: 5432
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_USER: hxki
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_PASSWORD: supersecure
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: DB_POSTGRESDB_DATABASE: hxki_roles
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: NATS_URL: nats://49.12.97.28:4222
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /data/HXKI_WORKSPACE/router:/home/node/.n8n
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "5678:5678"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # CADDY SUBDOMAINS, TLS, ROUTING
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: hxki-caddy:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: caddy:2
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-caddy
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "80:80"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "443:443"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/docker/hxki-caddy/Caddyfile:/etc/caddy/Caddyfile
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - caddy_data:/data
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - caddy_config:/config
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # GRAFANA
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: grafana:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: grafana/grafana-oss:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-grafana
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "3000:3000"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/grafana:/var/lib/grafana
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # MARIA DB (für mautic)
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: mariadb:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: mariadb:10.11
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-mariadb
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: environment:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: MYSQL_ROOT_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: MYSQL_DATABASE: mautic
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /opt/hx-ki/mariadb:/var/lib/mysql
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "3306:3306"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # MAUTIC
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: mautic:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: mautic/mautic:5-apache
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-mautic
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: depends_on:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - mariadb
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_HOST: mariadb
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_USER: root
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_PASSWORD: supersecure
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: MAUTIC_DB_NAME: mautic
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "8080:80"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # GITEA
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: # -------------------------------------------
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: gitea:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: image: gitea/gitea:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: container_name: hxki-gitea
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - "3001:3000"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: - /var/lib/gitea:/data
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: caddy_data:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/docker/docker-compose.yml :: caddy_config:
[FOREIGN] compose: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: version: "3.9"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: hxki-internal:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: external: true
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: services:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: # ========== CADDY (Reverse Proxy mit SSL) ==========
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: caddy:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: image: caddy:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: container_name: hx-caddy
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: ports:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - "80:80"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - "443:443"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - ./caddy/Caddyfile:/etc/caddy/Caddyfile
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - caddy_data:/data
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - caddy_config:/config
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: # ========== N8N (Master Instanz) ==========
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: hxki-n8n:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: image: docker.n8n.io/n8nio/n8n
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: container_name: hxki-n8n
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - N8N_BASIC_AUTH_ACTIVE=false
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - N8N_DIAGNOSTICS_ENABLED=false
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - N8N_HOST=n8n.hx-ki.com
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - N8N_PORT=5678
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - N8N_EDITOR_BASE_URL=https://n8n.hx-ki.com
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - WEBHOOK_URL=https://n8n.hx-ki.com
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - /data/HXKI_WORKSPACE/router:/home/node/.n8n
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - /data/HXKI_WORKSPACE:/data/HXKI_WORKSPACE
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: # ========== Grafana ==========
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: hxki-grafana:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: image: grafana/grafana:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: container_name: hxki-grafana
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - grafana_data:/var/lib/grafana
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: # ========== Postgres ==========
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: hxki-postgres:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: image: postgres:15
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: container_name: hxki-postgres
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: environment:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: POSTGRES_PASSWORD: "hxki_password"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - postgres_data:/var/lib/postgresql/data
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: # ========== MariaDB ==========
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: hxki-mariadb:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: image: mariadb:10.11
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: container_name: hxki-mariadb
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: restart: unless-stopped
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: environment:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: MYSQL_ROOT_PASSWORD: "hxki_password"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - mariadb_data:/var/lib/mysql
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: # ========== WebUI ==========
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: hxki-web:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: image: node:18
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: container_name: hxki-web
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - hxki-internal
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: command: >
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: bash -c "cd /app && npm install && npm run start"
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: - ./web:/app
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml ::
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: grafana_data:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: postgres_data:
[FOREIGN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: mariadb_data:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: caddy_data:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/com-stack/docker-compose.yml :: caddy_config:
[GOLDEN] compose: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: version: "3.9"
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: hxki-nats-fsn:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: image: nats:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: container_name: hxki-nats-fsn
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: command: ["-js", "-m", "8222"]
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: - "4222:4222"
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: - "8222:8222"
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: - hxki-internal
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml ::
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: networks:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: hxki-internal:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/nats/docker-compose.yml :: external: true
[GOLDEN] compose: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: services:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: grafana:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: image: grafana/grafana-oss:latest
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: container_name: hxki-grafana
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: restart: unless-stopped
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: user: "0"
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: ports:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - "3000:3000"
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: volumes:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - /opt/hx-ki/grafana/data:/var/lib/grafana
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - /opt/hx-ki/grafana/provisioning:/etc/grafana/provisioning
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: environment:
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - NATS_URL=nats://91.98.42.205:4222
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - GF_SECURITY_ADMIN_PASSWORD=admin
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - GF_SERVER_DOMAIN=localhost
[GOLDEN] compose_head: /opt/system_freeze_20260226_150121/opt_hx-ki/grafana/docker-compose.yml :: - GF_SERVER_ROOT_URL=http://localhost:3000
[INFO] DONE