lobe-chat
71 строка · 1.7 Кб
1name: lobe-chat-database
2services:
3postgresql:
4image: pgvector/pgvector:pg16
5container_name: lobe-postgres
6ports:
7- '5432:5432'
8volumes:
9- './data:/var/lib/postgresql/data'
10environment:
11- 'POSTGRES_DB=lobe'
12- 'POSTGRES_PASSWORD=uWNZugjBqixf8dxC'
13healthcheck:
14test: ['CMD-SHELL', 'pg_isready -U postgres']
15interval: 5s
16timeout: 5s
17retries: 5
18restart: always
19
20minio:
21image: minio/minio
22container_name: lobe-minio
23ports:
24- '9000:9000'
25- '9001:9001'
26volumes:
27- './s3_data:/etc/minio/data'
28environment:
29- 'MINIO_ROOT_USER=YOUR_MINIO_USER'
30- 'MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD'
31- 'MINIO_DOMAIN=lobe-s3-api.example.com'
32- 'MINIO_API_CORS_ALLOW_ORIGIN=https://lobe.example.com' # Your LobeChat's domain name.
33restart: always
34command: >
35server /etc/minio/data --address ":9000" --console-address ":9001"
36
37
38logto:
39image: svhd/logto
40container_name: lobe-logto
41ports:
42- '3001:3001'
43- '3002:3002'
44depends_on:
45postgresql:
46condition: service_healthy
47environment:
48- 'TRUST_PROXY_HEADER=1'
49- 'DB_URL=postgresql://postgres:uWNZugjBqixf8dxC@postgresql:5432/logto'
50- 'ENDPOINT=https://lobe-auth-api.example.com'
51- 'ADMIN_ENDPOINT=https://lobe-auth-ui.example.com'
52entrypoint: ['sh', '-c', 'npm run cli db seed -- --swe && npm start']
53
54lobe:
55image: lobehub/lobe-chat-database
56container_name: lobe-chat
57ports:
58- '3210:3210'
59depends_on:
60- postgresql
61- minio
62- logto
63env_file:
64- .env
65restart: always
66
67volumes:
68data:
69driver: local
70s3_data:
71driver: local
72