sha256:1ce3969a115ec5d0358541129250a2687941e72d1dd31e006f5e9e265d8ab183
Last pushed
12 months by arcturusnetworks
Type
Compose
Manifest digest
sha256:1ce3969a115ec5d0358541129250a2687941e72d1dd31e006f5e9e265d8ab183
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 compose -f oci://arcturusnetworks/acusight:latest upUse the above command to pull and run the Compose file. Learn more.
The PostgreSQL object-relational database system provides reliability and data integrity.
Pulls
1B+
Stars
15012
Last Updated
21 days
Redis is the world’s fastest data platform for caching, vector search, and NoSQL databases.
Pulls
1B+
Stars
13615
Last Updated
22 days
Portainer CE - a lightweight service delivery platform for containerized applications
Pulls
1B+
Stars
2689
Last Updated
about 21 hours
Pulls
5.3K
Stars
0
Last Updated
about 2 months
Pulls
5.1K
Stars
0
Last Updated
about 2 months
Pulls
3.4K
Stars
0
Last Updated
about 2 months
Pulls
1.4K
Stars
0
Last Updated
7 months