lobe-chat

Форк
0
/
docker-compose.yml 
86 строк · 2.2 Кб
1
name: lobe-chat-database
2
services:
3
  network-service:
4
    image: alpine
5
    container_name: lobe-network
6
    ports:
7
      - '9000:9000' # MinIO API
8
      - '9001:9001' # MinIO Console
9
      - '8080:8080' # Zitadel Console
10
      - '3210:3210' # LobeChat
11
    command: tail -f /dev/null
12
    networks:
13
      - lobe-network
14

15
  postgresql:
16
    image: pgvector/pgvector:pg16
17
    container_name: lobe-postgres
18
    ports:
19
      - '5432:5432'
20
    volumes:
21
      - './data:/var/lib/postgresql/data'
22
    environment:
23
      - 'POSTGRES_DB=lobechat'
24
      - 'POSTGRES_PASSWORD=uWNZugjBqixf8dxC'
25
    healthcheck:
26
      test: ['CMD-SHELL', 'pg_isready -U postgres']
27
      interval: 5s
28
      timeout: 5s
29
      retries: 5
30
    restart: always
31
    networks:
32
      - lobe-network
33

34
  minio:
35
    image: minio/minio
36
    container_name: lobe-minio
37
    network_mode: 'service:network-service'
38
    volumes:
39
      - './s3_data:/etc/minio/data'
40
    environment:
41
      - 'MINIO_ROOT_USER=YOUR_MINIO_USER'
42
      - 'MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD'
43
      - 'MINIO_API_CORS_ALLOW_ORIGIN=http://localhost:3210'
44
    restart: always
45
    command: >
46
      server /etc/minio/data --address ":9000" --console-address ":9001"
47

48

49
  zitadel:
50
    restart: 'always'
51
    image: 'ghcr.io/zitadel/zitadel:latest'
52
    container_name: lobe-zitadel
53
    network_mode: 'service:network-service'
54
    command: start-from-init --config /zitadel-config.yaml --steps /zitadel-init-steps.yaml --masterkey "cft3Tekr/rQBOqwoQSCPoncA9BHbn7QJ" --tlsMode disabled #MasterkeyNeedsToHave32Characters
55
    volumes:
56
      - ./zitadel-config.yaml:/zitadel-config.yaml:ro
57
      - ./zitadel-init-steps.yaml:/zitadel-init-steps.yaml:ro
58
    depends_on:
59
      postgresql:
60
        condition: service_healthy
61

62
  lobe:
63
    image: lobehub/lobe-chat-database
64
    container_name: lobe-chat
65
    network_mode: 'service:network-service'
66
    depends_on:
67
      postgresql:
68
        condition: service_healthy
69
      network-service:
70
        condition: service_started
71
      minio:
72
        condition: service_started
73
      zitadel:
74
        condition: service_started
75
    env_file:
76
      - .env
77
    restart: always
78

79
volumes:
80
  data:
81
    driver: local
82
  s3_data:
83
    driver: local
84
networks:
85
  lobe-network:
86
    driver: bridge
87

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.