lobe-chat
86 строк · 2.2 Кб
1name: lobe-chat-database2services:3network-service:4image: alpine5container_name: lobe-network6ports:7- '9000:9000' # MinIO API8- '9001:9001' # MinIO Console9- '8080:8080' # Zitadel Console10- '3210:3210' # LobeChat11command: tail -f /dev/null12networks:13- lobe-network14
15postgresql:16image: pgvector/pgvector:pg1617container_name: lobe-postgres18ports:19- '5432:5432'20volumes:21- './data:/var/lib/postgresql/data'22environment:23- 'POSTGRES_DB=lobechat'24- 'POSTGRES_PASSWORD=uWNZugjBqixf8dxC'25healthcheck:26test: ['CMD-SHELL', 'pg_isready -U postgres']27interval: 5s28timeout: 5s29retries: 530restart: always31networks:32- lobe-network33
34minio:35image: minio/minio36container_name: lobe-minio37network_mode: 'service:network-service'38volumes:39- './s3_data:/etc/minio/data'40environment:41- 'MINIO_ROOT_USER=YOUR_MINIO_USER'42- 'MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD'43- 'MINIO_API_CORS_ALLOW_ORIGIN=http://localhost:3210'44restart: always45command: >46server /etc/minio/data --address ":9000" --console-address ":9001"
47
48
49zitadel:50restart: 'always'51image: 'ghcr.io/zitadel/zitadel:latest'52container_name: lobe-zitadel53network_mode: 'service:network-service'54command: start-from-init --config /zitadel-config.yaml --steps /zitadel-init-steps.yaml --masterkey "cft3Tekr/rQBOqwoQSCPoncA9BHbn7QJ" --tlsMode disabled #MasterkeyNeedsToHave32Characters55volumes:56- ./zitadel-config.yaml:/zitadel-config.yaml:ro57- ./zitadel-init-steps.yaml:/zitadel-init-steps.yaml:ro58depends_on:59postgresql:60condition: service_healthy61
62lobe:63image: lobehub/lobe-chat-database64container_name: lobe-chat65network_mode: 'service:network-service'66depends_on:67postgresql:68condition: service_healthy69network-service:70condition: service_started71minio:72condition: service_started73zitadel:74condition: service_started75env_file:76- .env77restart: always78
79volumes:80data:81driver: local82s3_data:83driver: local84networks:85lobe-network:86driver: bridge87