Sign inSign up

arcturusnetworks/acusight:latest

Manifest digest

sha256:1ce3969a115ec5d0358541129250a2687941e72d1dd31e006f5e9e265d8ab183

Last pushed

12 months by arcturusnetworks

Type

Compose

Manifest digest

sha256:1ce3969a115ec5d0358541129250a2687941e72d1dd31e006f5e9e265d8ab183

Compose file content

services:
  discovery:
    image: arcturusnetworks/acusight-discovery:latest
    container_name: acusight-discovery
    restart: unless-stopped
    network_mode: host
    environment:
      - SERVER_EXTERNAL_IP=${SERVER_EXTERNAL_IP:-}
    volumes:
      - ./docker-compose.yml:/app/docker-compose.yml:ro

  # Portainer (container management platform)
  portainer:
    image: portainer/portainer-ce:sts
    container_name: acusight-portainer
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "9000:9000"
      - "9443:9443"
      - "8000:8000"
    command: >
      --log-level=DEBUG --edge-compute
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

  # Core service (container management backend)
  core:
    image: arcturusnetworks/acusight-core:latest
    container_name: acusight-core
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "8080:8080"
    depends_on:
      - portainer
    environment:
      - GIN_MODE=debug
      - PORTAINER_URL=http://portainer:9000
      - DATA_SERVICE_URL=http://data:8090
      - SERVER_EXTERNAL_IP=${SERVER_EXTERNAL_IP:-}

  # PostgreSQL Database (for data service)
  postgres:
    image: postgres:15-alpine
    container_name: acusight-postgres
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "5432:5432"
    environment:
      POSTGRES_DB: acusight_data
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
    volumes:
      - postgres_data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U user -d acusight_data"]
      interval: 10s
      timeout: 5s
      retries: 5
      
  # Redis Cache & Job Queue (for data service)
  redis:
    image: redis:7-alpine
    container_name: acusight-redis
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "6379:6379"
    volumes:
      - redis_data:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 5s
      timeout: 3s
      retries: 5

  # MinIO S3-compatible Storage (for data service) - Using ports 9010/9011 to avoid Portainer conflict
  minio:
    image: minio/minio:latest
    container_name: acusight-minio
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "9010:9010"
      - "9011:9011"
    command: server /data --address ":9010" --console-address ":9011"
    environment:
      MINIO_ROOT_USER: ${MINIO_ROOT_USER}
      MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
    volumes:
      - minio_data:/data
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9010/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

  # Data service (MLOps data management)
  data:
    image: arcturusnetworks/acusight-data:latest
    container_name: acusight-data
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "8090:8090"
    depends_on:
      - postgres
      - redis
      - minio
    healthcheck:
      test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8090/api/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

  frontend:
    image: arcturusnetworks/acusight-frontend:latest
    container_name: acusight-frontend
    restart: unless-stopped
    networks:
      - acusight-net
    ports:
      - "80:80"
    depends_on:
      - core
    environment:
      - VITE_CORE_API_URL=http://${SERVER_EXTERNAL_IP:-localhost}:8080
      - VITE_DATA_API_URL=http://${SERVER_EXTERNAL_IP:-localhost}:8090
      - VITE_PORT=80
    volumes:
      - ./frontend:/app
      - /app/node_modules

networks:
  acusight-net:
    driver: bridge

volumes:
  portainer_data:
  postgres_data:
  redis_data:
  minio_data:

Docker commands

docker compose -f oci://arcturusnetworks/acusight:latest up

Use the above command to pull and run the Compose file. Learn more.

Images used

Image + 1 more

The PostgreSQL object-relational database system provides reliability and data integrity.


Pulls

1B+

Stars

15012

Last Updated

21 days

Image + 1 more

Redis is the world’s fastest data platform for caching, vector search, and NoSQL databases.


Pulls

1B+

Stars

13615

Last Updated

22 days

Image

Portainer CE - a lightweight service delivery platform for containerized applications


Pulls

1B+

Stars

2689

Last Updated

about 21 hours

Buildkit_cache + 1 more


Pulls

5.3K

Stars

0

Last Updated

about 2 months

Buildkit_cache + 1 more


Pulls

5.1K

Stars

0

Last Updated

about 2 months

Buildkit_cache + 1 more


Pulls

3.4K

Stars

0

Last Updated

about 2 months

Image + 1 more


Pulls

1.4K

Stars

0

Last Updated

7 months