Skip to main content
A
Docs

Port Map

Complete port reference for all 14 Anar products, infrastructure services, and support systems.

Product Ports

Every Anar product exposes a backend API and a dashboard frontend on separate ports.

ProductBackend PortDashboard PortBackend URLDashboard URL
Gateway80803080http://localhost:8080http://localhost:3080
Chat80013001http://localhost:8001http://localhost:3001
Guard80023002http://localhost:8002http://localhost:3002
Voice80033003http://localhost:8003http://localhost:3003
Comply80043004http://localhost:8004http://localhost:3004
Agents80053005http://localhost:8005http://localhost:3005
Eval80073007http://localhost:8007http://localhost:3007
Docs AI80083008http://localhost:8008http://localhost:3008
Flow80093009http://localhost:8009http://localhost:3009
Insights80103011http://localhost:8010http://localhost:3011
Present80113014http://localhost:8011http://localhost:3014
Translate80123012http://localhost:8012http://localhost:3012
Minutes80133013http://localhost:8013http://localhost:3013
Procure80143015http://localhost:8014http://localhost:3015

Infrastructure Ports

These services are available when running with docker compose --profile infra:

ServicePortProtocolURL
OTel Collector4317gRPCgrpc://localhost:4317
OTel Collector4318HTTPhttp://localhost:4318
OTel Collector Metrics8889HTTPhttp://localhost:8889/metrics
Grafana3100HTTPhttp://localhost:3100
Langfuse3010HTTPhttp://localhost:3010

Grafana Port

Grafana runs on port 3100 (mapped from its default 3000) to avoid conflicts with the corporate website on port 3000.

Support Services

ServicePortAccessNotes
Website3000http://localhost:3000Corporate site
ChromaDB8000 (internal)Not exposed externallyVector store for Chat
Chat PostgreSQL5432 (internal)Not exposed externallyChat database
Guard PostgreSQL5432 (internal)Not exposed externallyGuard database
Voice PostgreSQL5432 (internal)Not exposed externallyVoice database
Langfuse PostgreSQL5432 (internal)Not exposed externallyLangfuse database
TempointernalNot exposed externallyTrace storage (accessed via Grafana)
LokiinternalNot exposed externallyLog storage (accessed via Grafana)
PrometheusinternalNot exposed externallyMetrics storage (accessed via Grafana)

Internal Container Ports

Inside the Docker network, containers listen on different ports than what is mapped externally. This table shows the internal port each container listens on:

ServiceInternal PortExternal Mapping
Gateway80808080:8080
Chat Backend80008001:8000
Guard Backend80008002:8000
Voice Backend80008003:8000
Agents Backend80058004:8005
Comply Backend80048005:8004
Eval Backend80008007:8000
Docs Backend80008008:8000
Flow Backend80098009:8009
Insights Backend80008010:8000
Present Backend80008011:8000
Translate Backend80008012:8000
Minutes Backend80008013:8000
Procure Backend80008014:8000
All Dashboards3000varies

Port Ranges

RangePurpose
3000-3015Frontend dashboards and web UIs
4317-4318OpenTelemetry Collector (gRPC and HTTP)
8000-8014Backend APIs
8889Prometheus metrics scrape endpoint

Service Discovery (Docker Network)

Within the anar-network Docker network, services reference each other by container name:

# From any container in the network:
http://gateway:8080        # Gateway
http://chat-backend:8000   # Chat (note: internal port 8000, not external 8001)
http://guard-backend:8000  # Guard
http://voice-backend:8000  # Voice
http://docs-backend:8000   # Docs
http://otel-collector:4318 # OTel Collector

Internal vs External Ports

When configuring service-to-service URLs inside Docker Compose, use the internal container port (typically 8000), not the externally mapped port. For example, set CHAT_URL=http://chat-backend:8001 for service calls within the Docker network, or CHAT_URL=http://chat-backend:8000 if the backend container listens on 8000 internally.