4NK_node/docker-compose.yml
2025-09-12 16:29:10 +02:00

209 lines
6.3 KiB
YAML

# docker-compose configuration (version key removed)
x-4nk-extra-hosts: &x-4nk-extra-hosts
extra_hosts:
# 4nk-local (172.30.0.0/16)
- "dnsmasq.4nk-local:172.30.0.1"
# modules.4nk-local (172.31.0.0/16)
- "tor.modules.4nk-local:172.31.0.10"
- "bitcoin.modules.4nk-local:172.31.0.11"
- "blindbit-oracle.modules.4nk-local:172.31.0.12"
- "sdk-storage.modules.4nk-local:172.31.0.13"
- "sdk-relay1.modules.4nk-local:172.31.0.14"
- "sdk-relay2.modules.4nk-local:172.31.0.15"
- "sdk-relay3.modules.4nk-local:172.31.0.16"
- "nginx-proxy.modules.4nk-local:172.31.0.60"
# sdk-relay.modules.4nk-local (172.31.1.0/16)
- "i1.sdk-relay.modules.4nk-local:172.31.1.11"
- "i2.sdk-relay.modules.4nk-local:172.31.1.12"
- "i3.sdk-relay.modules.4nk-local:172.31.1.13"
# ia.modules.4nk-local (172.31.2.0/16)
- "ollama.ia.modules.4nk-local:172.31.2.11"
- "anythingsqlite.ia.modules.4nk-local:172.31.2.12"
- "host-api.ia.modules.4nk-local:172.31.2.13"
- "worker.ia.modules.4nk-local:172.31.2.14"
# grafana.modules.4nk-local (172.31.3.0/16)
- "loki.grafana.modules.4nk-local:172.31.3.51"
- "prometheus.grafana.modules.4nk-local:172.31.3.52"
- "promtail.grafana.modules.4nk-local:172.31.3.53"
- "grafana.grafana.modules.4nk-local:172.31.3.50"
# data.modules.4nk-local (172.31.4.0/16)
- "postgres.data.modules.4nk-local:172.31.4.11"
- "redis.data.modules.4nk-local:172.31.4.12"
- "minio.data.modules.4nk-local:172.31.4.13"
- "neo4j.data.modules.4nk-local:172.31.4.14"
- "opensearch.data.modules.4nk-local:172.31.4.15"
# client.modules.4nk-local (172.31.5.0/16)
- "sdk-signer.client.modules.4nk-local:172.31.5.11"
- "ihm.client.modules.4nk-local:172.31.5.12"
# projects.4nk-local (172.31.6.0/16)
- "front.lecoffre.projects.4nk-local:172.31.6.32"
- "back-mini.lecoffre.projects.4nk-local:172.31.6.34"
- "ia.lecoffre.projects.4nk-local:172.31.6.33"
services:
dnsmasq.4nk-local:
extends:
file: ./compose/infra.yml
service: dnsmasq.4nk-local
postgres.data.modules.4nk-local:
extends:
file: ./compose/data.yml
service: postgres.data.modules.4nk-local
redis.data.modules.4nk-local:
extends:
file: ./compose/data.yml
service: redis.data.modules.4nk-local
minio.data.modules.4nk-local:
extends:
file: ./compose/data.yml
service: minio.data.modules.4nk-local
neo4j.data.modules.4nk-local:
extends:
file: ./compose/data.yml
service: neo4j.data.modules.4nk-local
opensearch.data.modules.4nk-local:
extends:
file: ./compose/data.yml
service: opensearch.data.modules.4nk-local
tor.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: tor.modules.4nk-local
bitcoin.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: bitcoin.modules.4nk-local
blindbit-oracle.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: blindbit-oracle.modules.4nk-local
sdk-storage.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: sdk-storage.modules.4nk-local
i1.sdk-relay.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: i1.sdk-relay.modules.4nk-local
i2.sdk-relay.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: i2.sdk-relay.modules.4nk-local
i3.sdk-relay.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: i3.sdk-relay.modules.4nk-local
sdk-signer.client.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: sdk-signer.client.modules.4nk-local
ihm.client.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: ihm.client.modules.4nk-local
ollama.ia.modules.4nk-local:
extends:
file: ./compose/ia.yml
service: ollama.ia.modules.4nk-local
anythingsqlite.ia.modules.4nk-local:
extends:
file: ./compose/ia.yml
service: anythingsqlite.ia.modules.4nk-local
host-api.ia.modules.4nk-local:
extends:
file: ./compose/ia.yml
service: host-api.ia.modules.4nk-local
worker.ia.modules.4nk-local:
extends:
file: ./compose/ia.yml
service: worker.ia.modules.4nk-local
loki.grafana.modules.4nk-local:
extends:
file: ./compose/grafana.yml
service: loki.grafana.modules.4nk-local
prometheus.grafana.modules.4nk-local:
extends:
file: ./compose/grafana.yml
service: prometheus.grafana.modules.4nk-local
promtail.grafana.modules.4nk-local:
extends:
file: ./compose/grafana.yml
service: promtail.grafana.modules.4nk-local
grafana.grafana.modules.4nk-local:
extends:
file: ./compose/grafana.yml
service: grafana.grafana.modules.4nk-local
nginx-proxy.modules.4nk-local:
extends:
file: ./compose/modules.yml
service: nginx-proxy.modules.4nk-local
front.lecoffre.projects.4nk-local:
extends:
file: ./compose/projects.yml
service: front.lecoffre.projects.4nk-local
ia.lecoffre.projects.4nk-local:
extends:
file: ./compose/projects.yml
service: ia.lecoffre.projects.4nk-local
back-mini.lecoffre.projects.4nk-local:
extends:
file: ./compose/projects.yml
service: back-mini.lecoffre.projects.4nk-local
networks:
dnsmasq.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/16
gateway: 172.30.0.1
modules.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.0.0/16
gateway: 172.31.0.1
sdk-relay.modules.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.1.0/16
gateway: 172.31.1.1
ia.modules.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.2.0/16
gateway: 172.31.2.1
grafana.modules.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.3.0/16
gateway: 172.31.3.1
data.modules.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.4.0/16
gateway: 172.31.4.1
client.modules.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.5.0/16
gateway: 172.31.5.1
lecoffre.projects.4nk-local:
driver: bridge
ipam:
config:
- subnet: 172.31.6.0/16
gateway: 172.31.6.1