gabriel / musehub public
docker-compose.yml yaml
47 lines 1.1 KB
46e1fc12 Add docker-compose.yml, dev override, and .env.example Gabriel Cardona <gabriel@tellurstori.com> 6d ago
1 services:
2 muse:
3 build: .
4 container_name: muse
5 ports:
6 - "10003:10003"
7 env_file: .env
8 environment:
9 DATABASE_URL: "postgresql+asyncpg://musehub:${DB_PASSWORD:-musehub}@postgres:5432/musehub"
10 QDRANT_HOST: "qdrant"
11 QDRANT_PORT: "6333"
12 volumes:
13 - muse_data:/data
14 depends_on:
15 postgres:
16 condition: service_healthy
17 qdrant:
18 condition: service_started
19 restart: unless-stopped
20
21 postgres:
22 image: postgres:16-alpine
23 container_name: muse_postgres
24 environment:
25 POSTGRES_DB: musehub
26 POSTGRES_USER: musehub
27 POSTGRES_PASSWORD: "${DB_PASSWORD:-musehub}"
28 volumes:
29 - postgres_data:/var/lib/postgresql/data
30 healthcheck:
31 test: ["CMD-SHELL", "pg_isready -U musehub -d musehub"]
32 interval: 5s
33 timeout: 5s
34 retries: 10
35 restart: unless-stopped
36
37 qdrant:
38 image: qdrant/qdrant:latest
39 container_name: muse_qdrant
40 volumes:
41 - qdrant_data:/qdrant/storage
42 restart: unless-stopped
43
44 volumes:
45 muse_data:
46 postgres_data:
47 qdrant_data: