version: '3.4'
services:
  virtual-patient-nebula-metad:
    image: vesoft/nebula-metad:v3.6.0
    container_name: virtual-patient-nebula-metad
    environment:
      USER: root
    command:
      - --meta_server_addrs=virtual-patient-nebula-metad:9559
      - --local_ip=virtual-patient-nebula-metad
      - --ws_ip=virtual-patient-nebula-metad
      - --port=9559
      - --ws_http_port=19559
      - --data_path=/data/nebula-graph/meta
      - --log_dir=/logs
      - --v=0
      - --minloglevel=0
    healthcheck:
      test: [ "CMD", "curl", "-sf", "http://virtual-patient-nebula-metad:19559/status" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 20s
    ports:
      - 9559:9559
      - 19559:19559
      - 19560
    volumes:
      - ./data/virtual-patient-nebula-metad:/data/nebula-graph/meta
      - ./logs/virtual-patient-nebula-metad:/data/nebula-graph/logs
    networks:
      - virtual-patient-network
    restart: on-failure
    cap_add:
      - SYS_PTRACE

  virtual-patient-nebula-storaged:
    image: vesoft/nebula-storaged:v3.6.0
    environment:
      USER: root
      TZ: "${TZ}"
    command:
      - --meta_server_addrs=virtual-patient-nebula-metad:9559
      - --local_ip=virtual-patient-nebula-storaged
      - --ws_ip=virtual-patient-nebula-storaged
      - --port=9779
      - --ws_http_port=19779
      - --data_path=/data/storage
      - --log_dir=/logs
      - --v=0
      - --minloglevel=0
    depends_on:
      - virtual-patient-nebula-metad
    healthcheck:
      test: [ "CMD", "curl", "-sf", "http://virtual-patient-nebula-storaged:19779/status" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 20s
    ports:
      - 9779:9779
      - 19779:19779
      - 19780
    volumes:
      - ./data/virtual-patient-nebula-storaged:/data/nebula-graph/storage
      - ./logs/virtual-patient-nebula-storaged:/data/nebula-graph/logs
    networks:
      - virtual-patient-network
    restart: on-failure
    cap_add:
      - SYS_PTRACE

  virtual-patient-nebula-graphd:
    image: vesoft/nebula-graphd:v3.6.0
    environment:
      USER: root
      TZ: "${TZ}"
    command:
      - --meta_server_addrs=virtual-patient-nebula-metad:9559
      - --port=9669
      - --local_ip=virtual-patient-nebula-graphd
      - --ws_ip=virtual-patient-nebula-graphd
      - --ws_http_port=19669
      - --log_dir=/logs
      - --v=0
      - --minloglevel=0
    depends_on:
      - virtual-patient-nebula-storaged
    healthcheck:
      test: [ "CMD", "curl", "-sf", "http://virtual-patient-nebula-graphd:19669/status" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 20s
    ports:
      - 9669:9669
      - 19669:19669
      - 19670
    volumes:
      - ./logs/virtual-patient-nebula-graphd:/data/nebula-graph/logs
    networks:
      - virtual-patient-network
    restart: on-failure
    cap_add:
      - SYS_PTRACE

networks:
  virtual-patient-network:
    external: true