SuperAGI

Форк
0
/
docker-compose.yaml 
76 строк · 1.6 Кб
1
version: '3.8'
2
services:
3
  backend:
4
    volumes:
5
      - "./:/app"
6
    build: .
7
    depends_on:
8
      - super__redis
9
      - super__postgres
10
    networks:
11
      - super_network
12
    command: ["/app/wait-for-it.sh", "super__postgres:5432","-t","60","--","/app/entrypoint.sh"]
13
  celery:
14
    volumes:
15
      - "./:/app"
16
      - "${EXTERNAL_RESOURCE_DIR:-./workspace}:/app/ext"
17
    build: .
18
    depends_on:
19
      - super__redis
20
      - super__postgres
21
    networks:
22
      - super_network
23
    command: ["/app/entrypoint_celery.sh"]
24
  gui:
25
    build:
26
      context: ./gui
27
      args:
28
        NEXT_PUBLIC_API_BASE_URL: "/api"
29
    networks:
30
      - super_network
31
#    volumes:
32
#      - ./gui:/app
33
#      - /app/node_modules/
34
#      - /app/.next/
35
  super__redis:
36
    image: "redis/redis-stack-server:latest"
37
    networks:
38
      - super_network
39
#    uncomment to expose redis port to host
40
#    ports:
41
#      - "6379:6379"
42
    volumes:
43
      - redis_data:/data
44

45
  super__postgres:
46
    image: "docker.io/library/postgres:15"
47
    environment:
48
      - POSTGRES_USER=superagi
49
      - POSTGRES_PASSWORD=password
50
      - POSTGRES_DB=super_agi_main
51
    volumes:
52
      - superagi_postgres_data:/var/lib/postgresql/data/
53
    networks:
54
      - super_network
55
#    uncomment to expose postgres port to host
56
#    ports:
57
#      - "5432:5432"
58

59
  proxy:
60
    image: nginx:stable-alpine
61
    ports:
62
      - "3000:80"
63
    networks:
64
      - super_network
65
    depends_on:
66
      - backend
67
      - gui
68
    volumes:
69
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
70

71
networks:
72
  super_network:
73
    driver: bridge
74
volumes:
75
  superagi_postgres_data:
76
  redis_data:

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

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

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

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