# 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 <<: *x-4nk-extra-hosts networks: dnsmasq.4nk-local: ipv4_address: 172.30.0.1 postgres.data.modules.4nk-local: extends: file: ./compose/data.yml service: postgres.data.modules.4nk-local <<: *x-4nk-extra-hosts networks: data.modules.4nk-local: ipv4_address: 172.31.4.11 redis.data.modules.4nk-local: extends: file: ./compose/data.yml service: redis.data.modules.4nk-local <<: *x-4nk-extra-hosts networks: data.modules.4nk-local: ipv4_address: 172.31.4.12 minio.data.modules.4nk-local: extends: file: ./compose/data.yml service: minio.data.modules.4nk-local <<: *x-4nk-extra-hosts networks: data.modules.4nk-local: ipv4_address: 172.31.4.13 neo4j.data.modules.4nk-local: extends: file: ./compose/data.yml service: neo4j.data.modules.4nk-local <<: *x-4nk-extra-hosts networks: data.modules.4nk-local: ipv4_address: 172.31.4.14 opensearch.data.modules.4nk-local: extends: file: ./compose/data.yml service: opensearch.data.modules.4nk-local <<: *x-4nk-extra-hosts networks: data.modules.4nk-local: ipv4_address: 172.31.4.15 tor.modules.4nk-local: extends: file: ./compose/modules.yml service: tor.modules.4nk-local <<: *x-4nk-extra-hosts networks: modules.4nk-local: ipv4_address: 172.31.0.10 bitcoin.modules.4nk-local: extends: file: ./compose/modules.yml service: bitcoin.modules.4nk-local <<: *x-4nk-extra-hosts networks: modules.4nk-local: ipv4_address: 172.31.0.11 blindbit-oracle.modules.4nk-local: extends: file: ./compose/modules.yml service: blindbit-oracle.modules.4nk-local <<: *x-4nk-extra-hosts networks: modules.4nk-local: ipv4_address: 172.31.0.12 sdk-storage.modules.4nk-local: extends: file: ./compose/modules.yml service: sdk-storage.modules.4nk-local <<: *x-4nk-extra-hosts networks: modules.4nk-local: ipv4_address: 172.31.0.13 i1.sdk-relay.modules.4nk-local: extends: file: ./compose/modules.yml service: i1.sdk-relay.modules.4nk-local <<: *x-4nk-extra-hosts networks: sdk-relay.modules.4nk-local: ipv4_address: 172.31.1.11 i2.sdk-relay.modules.4nk-local: extends: file: ./compose/modules.yml service: i2.sdk-relay.modules.4nk-local <<: *x-4nk-extra-hosts networks: sdk-relay.modules.4nk-local: ipv4_address: 172.31.1.12 i3.sdk-relay.modules.4nk-local: extends: file: ./compose/modules.yml service: i3.sdk-relay.modules.4nk-local <<: *x-4nk-extra-hosts networks: sdk-relay.modules.4nk-local: ipv4_address: 172.31.1.13 sdk-signer.client.modules.4nk-local: extends: file: ./compose/modules.yml service: sdk-signer.client.modules.4nk-local <<: *x-4nk-extra-hosts networks: client.modules.4nk-local: ipv4_address: 172.31.5.11 ihm.client.modules.4nk-local: extends: file: ./compose/modules.yml service: ihm.client.modules.4nk-local <<: *x-4nk-extra-hosts networks: client.modules.4nk-local: ipv4_address: 172.31.5.12 ollama.ia.modules.4nk-local: extends: file: ./compose/ia.yml service: ollama.ia.modules.4nk-local <<: *x-4nk-extra-hosts networks: ia.modules.4nk-local: ipv4_address: 172.31.2.11 anythingsqlite.ia.modules.4nk-local: extends: file: ./compose/ia.yml service: anythingsqlite.ia.modules.4nk-local <<: *x-4nk-extra-hosts networks: ia.modules.4nk-local: ipv4_address: 172.31.2.12 host-api.ia.modules.4nk-local: extends: file: ./compose/ia.yml service: host-api.ia.modules.4nk-local <<: *x-4nk-extra-hosts networks: ia.modules.4nk-local: ipv4_address: 172.31.2.13 worker.ia.modules.4nk-local: extends: file: ./compose/ia.yml service: worker.ia.modules.4nk-local <<: *x-4nk-extra-hosts networks: ia.modules.4nk-local: ipv4_address: 172.31.2.14 loki.grafana.modules.4nk-local: extends: file: ./compose/grafana.yml service: loki.grafana.modules.4nk-local <<: *x-4nk-extra-hosts networks: grafana.modules.4nk-local: ipv4_address: 172.31.3.51 prometheus.grafana.modules.4nk-local: extends: file: ./compose/grafana.yml service: prometheus.grafana.modules.4nk-local <<: *x-4nk-extra-hosts networks: grafana.modules.4nk-local: ipv4_address: 172.31.3.52 promtail.grafana.modules.4nk-local: extends: file: ./compose/grafana.yml service: promtail.grafana.modules.4nk-local <<: *x-4nk-extra-hosts networks: grafana.modules.4nk-local: ipv4_address: 172.31.3.53 grafana.grafana.modules.4nk-local: extends: file: ./compose/grafana.yml service: grafana.grafana.modules.4nk-local <<: *x-4nk-extra-hosts networks: grafana.modules.4nk-local: ipv4_address: 172.31.3.50 nginx-proxy.modules.4nk-local: extends: file: ./compose/modules.yml service: nginx-proxy.modules.4nk-local <<: *x-4nk-extra-hosts networks: modules.4nk-local: ipv4_address: 172.31.0.60 front.lecoffre.projects.4nk-local: extends: file: ./compose/projects.yml service: front.lecoffre.projects.4nk-local <<: *x-4nk-extra-hosts networks: lecoffre.projects.4nk-local: ipv4_address: 172.31.6.32 ia.lecoffre.projects.4nk-local: extends: file: ./compose/projects.yml service: ia.lecoffre.projects.4nk-local <<: *x-4nk-extra-hosts networks: lecoffre.projects.4nk-local: ipv4_address: 172.31.6.33 back-mini.lecoffre.projects.4nk-local: extends: file: ./compose/projects.yml service: back-mini.lecoffre.projects.4nk-local <<: *x-4nk-extra-hosts networks: lecoffre.projects.4nk-local: ipv4_address: 172.31.6.34 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