agdb_server 0.12.5

Agnesoft Graph Database Server
services:
  agdb0:
    image: agnesoft/agdb:dev
    hostname: agdb0
    container_name: agdb0
    ports:
      - "3000:3000"
    volumes:
      - agdb0_data:/agdb
    configs:
      - source: agdb0_config
        target: /agdb/agdb_server.yaml
      - source: pepper
        target: /agdb/pepper
      - source: cert
        target: /agdb/cert.pem
      - source: cert_key
        target: /agdb/cert.key.pem
      - source: root_ca
        target: /agdb/root_ca.pem
  agdb1:
    image: agnesoft/agdb:dev
    hostname: agdb1
    container_name: agdb1
    ports:
      - "3001:3001"
    volumes:
      - agdb1_data:/agdb
    configs:
      - source: agdb1_config
        target: /agdb/agdb_server.yaml
      - source: pepper
        target: /agdb/pepper
      - source: cert
        target: /agdb/cert.pem
      - source: cert_key
        target: /agdb/cert.key.pem
      - source: root_ca
        target: /agdb/root_ca.pem
  agdb2:
    image: agnesoft/agdb:dev
    hostname: agdb2
    container_name: agdb2
    ports:
      - "3002:3002"
    volumes:
      - agdb2_data:/agdb
    configs:
      - source: agdb2_config
        target: /agdb/agdb_server.yaml
      - source: pepper
        target: /agdb/pepper
      - source: cert
        target: /agdb/cert.pem
      - source: cert_key
        target: /agdb/cert.key.pem
      - source: root_ca
        target: /agdb/root_ca.pem
volumes:
  agdb0_data:
  agdb1_data:
  agdb2_data:

configs:
  pepper:
    content: |
      1234567891234567
  agdb0_config:
    content: |
      bind: :::3000
      address: https://agdb0:3000
      basepath: ""
      static_roots: []
      admin: admin
      log_level: INFO
      data_dir: /agdb/data
      pepper_path: /agdb/pepper
      tls_certificate: /agdb/cert.pem
      tls_key: /agdb/cert.key.pem
      tls_root: /agdb/root_ca.pem
      cluster_token: cluster
      cluster_heartbeat_timeout_ms: 1000
      cluster_term_timeout_ms: 3000
      cluster: [https://agdb0:3000, https://agdb1:3001, https://agdb2:3002]
  agdb1_config:
    content: |
      bind: :::3001
      address: https://agdb1:3001
      basepath: ""
      static_roots: []
      admin: admin
      log_level: INFO
      data_dir: /agdb/data
      pepper_path: /agdb/pepper
      tls_certificate: /agdb/cert.pem
      tls_key: /agdb/cert.key.pem
      tls_root: /agdb/root_ca.pem
      cluster_token: cluster
      cluster_heartbeat_timeout_ms: 1000
      cluster_term_timeout_ms: 3000
      cluster: [https://agdb0:3000, https://agdb1:3001, https://agdb2:3002]
  agdb2_config:
    content: |
      bind: :::3002
      address: https://agdb2:3002
      basepath: ""
      static_roots: []
      admin: admin
      log_level: INFO
      data_dir: /agdb/data
      pepper_path: /agdb/pepper
      tls_certificate: /agdb/cert.pem
      tls_key: /agdb/cert.key.pem
      tls_root: /agdb/root_ca.pem
      cluster_token: cluster
      cluster_heartbeat_timeout_ms: 1000
      cluster_term_timeout_ms: 3000
      cluster: [https://agdb0:3000, https://agdb1:3001, https://agdb2:3002]
  cert:
    file: ./test_certs/test_cert.pem
  cert_key:
    file: ./test_certs/test_cert.key.pem
  root_ca:
    file: ./test_certs/test_root_ca.pem