Page cover

VM Installation

This page informs how to deploy the docker compose of snapshot platform as the VisionAIre Stream analytics requirements for every analytics run by VM deployment.

How to Setup the Deployment?

Create a dedicated folder for this installation to help organize your deployment.

1. Configuration of docker-compose.yml

version: '3.3'
services:
  node1:
    image: "${VM_IMAGE}"
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]
    pid: host
    network_mode: host
    cap_add:
      - SYS_PTRACE
    command: [
      httpserver,
      --listen-port, "${FREMIS1_LISTEN_PORT}",
      --listen-port-monitoring, "${FREMIS1_LISTEN_PORT_MONITORING}",
      --verbose,
    ]
    healthcheck:
      test: ["CMD", "curl", "-f", "http://0.0.0.0:${FREMIS1_LISTEN_PORT}/healthcheck"]
      interval: 5s
      timeout: 3s
      retries: 20
  coordinator:
    image: "${VM_IMAGE}"
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]
    pid: host
    network_mode: host
    cap_add:
      - SYS_PTRACE
    command: [
      coordinator,
      --listen-port, "${COORDINATOR_LISTEN_PORT}",
      --listen-port-monitoring, "${COORDINATOR_LISTEN_PORT_MONITORING}",
      --config-path, "/etc/nodeflux/config.yml",
      --verbose,
    ]
    volumes:
      - ${PWD}/config.yml:/etc/nodeflux/config.yml
    depends_on:
      node1:
        condition: service_healthy

2. Settings of config.yml

3. Keep the analytics image and port addresses into .env file

4. Run Image

Last updated

Was this helpful?