-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
96 lines (89 loc) · 3.01 KB
/
Copy pathdocker-compose.yml
File metadata and controls
96 lines (89 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
services:
# ── Aura Agent Server ──────────────────────────────────────────────
aura:
image: mezmo/aura:latest
pull_policy: always
container_name: aura
command:
- ./aura
- webserver
- --verbose
ports:
- "8080:8080"
env_file: .env
environment:
HOST: "0.0.0.0"
PORT: "8080"
CONFIG_PATH: "/app/config/quickstart.toml"
# Streaming — custom events enabled so aura can render the
# orchestrator's plan/worker events. Safe for LibreChat as of v0.8.6,
# whose SSE parser skips unknown event types (aura.session_info, etc.)
# instead of crashing on them (danny-avila/LibreChat#12919).
AURA_CUSTOM_EVENTS: "true"
AURA_EMIT_REASONING: "false"
TOOL_RESULT_MODE: "none"
# OpenTelemetry → Phoenix
OTEL_EXPORTER_OTLP_ENDPOINT: "http://phoenix:4317"
OTEL_RECORD_CONTENT: "true"
volumes:
- ./quickstart.toml:/app/config/quickstart.toml:ro
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
restart: unless-stopped
networks:
- aura-quickstart
# ── LibreChat (chat UI) ────────────────────────────────────────────
librechat-mongodb:
image: mongo:latest
container_name: aura-qs-mongodb
volumes:
- mongodb-data:/data/db
restart: unless-stopped
networks:
- aura-quickstart
librechat:
image: ghcr.io/danny-avila/librechat:v0.8.6
container_name: aura-qs-librechat
ports:
- "3080:3080"
depends_on:
aura:
condition: service_healthy
librechat-mongodb:
condition: service_started
environment:
MONGO_URI: "mongodb://librechat-mongodb:27017/LibreChat"
HOST: "0.0.0.0"
PORT: "3080"
ENDPOINTS: "custom"
ALLOW_REGISTRATION: "true"
CONFIG_PATH: "/app/librechat.yaml"
# Session secrets (change these in production)
CREDS_KEY: "f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0"
CREDS_IV: "e2341419ec3dd3d19b13a1a87fafcbfb"
JWT_SECRET: "16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef"
JWT_REFRESH_SECRET: "eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418"
volumes:
- ./quickstart/librechat.yaml:/app/librechat.yaml:ro
restart: unless-stopped
networks:
- aura-quickstart
# ── Phoenix (LLM trace viewer) ─────────────────────────────────────
phoenix:
image: arizephoenix/phoenix:latest
container_name: aura-qs-phoenix
ports:
- "6006:6006" # UI
- "4317:4317" # OTLP gRPC
restart: unless-stopped
networks:
- aura-quickstart
networks:
aura-quickstart:
driver: bridge
volumes:
mongodb-data: