SuperAGI

Форк
0
/
docker-compose-gpu.yml 
95 строк · 2.0 Кб
1
version: '3.8'
2
services:
3
  backend:
4
    volumes:
5
      - "./:/app"
6
    build:
7
      context: .
8
      dockerfile: Dockerfile-gpu 
9
    depends_on:
10
      - super__redis
11
      - super__postgres
12
    networks:
13
      - super_network
14
    command: ["/app/wait-for-it.sh", "super__postgres:5432","-t","60","--","/app/entrypoint.sh"]
15
    deploy:
16
      resources:
17
        reservations:
18
          devices:
19
            - driver: nvidia
20
              count: all
21
              capabilities: [gpu]
22

23
  celery:
24
    volumes:
25
      - "./:/app"
26
      - "${EXTERNAL_RESOURCE_DIR:-./workspace}:/app/ext"
27
    build:
28
      context: .
29
      dockerfile: Dockerfile-gpu 
30
    depends_on:
31
      - super__redis
32
      - super__postgres
33
    networks:
34
      - super_network
35
    command: ["/app/entrypoint_celery.sh"]
36
    deploy:
37
      resources:
38
        reservations:
39
          devices:
40
            - driver: nvidia
41
              count: all
42
              capabilities: [gpu]
43
  gui:
44
    build:
45
      context: ./gui
46
      args:
47
        NEXT_PUBLIC_API_BASE_URL: "/api"
48
    networks:
49
      - super_network
50
#    volumes:
51
#      - ./gui:/app
52
#      - /app/node_modules/
53
#      - /app/.next/
54
  super__redis:
55
    image: "redis/redis-stack-server:latest"
56
    networks:
57
      - super_network
58
#    uncomment to expose redis port to host
59
#    ports:
60
#      - "6379:6379"
61
    volumes:
62
      - redis_data:/data
63

64
  super__postgres:
65
    image: "docker.io/library/postgres:15"
66
    environment:
67
      - POSTGRES_USER=superagi
68
      - POSTGRES_PASSWORD=password
69
      - POSTGRES_DB=super_agi_main
70
    volumes:
71
      - superagi_postgres_data:/var/lib/postgresql/data/
72
    networks:
73
      - super_network
74
#    uncomment to expose postgres port to host
75
#    ports:
76
#      - "5432:5432"
77

78
  proxy:
79
    image: nginx:stable-alpine
80
    ports:
81
      - "3000:80"
82
    networks:
83
      - super_network
84
    depends_on:
85
      - backend
86
      - gui
87
    volumes:
88
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
89

90
networks:
91
  super_network:
92
    driver: bridge
93
volumes:
94
  superagi_postgres_data:
95
  redis_data:
96

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

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

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

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