SuperAGI
/
docker-compose-gpu.yml
95 строк · 2.0 Кб
1version: '3.8'
2services:
3backend:
4volumes:
5- "./:/app"
6build:
7context: .
8dockerfile: Dockerfile-gpu
9depends_on:
10- super__redis
11- super__postgres
12networks:
13- super_network
14command: ["/app/wait-for-it.sh", "super__postgres:5432","-t","60","--","/app/entrypoint.sh"]
15deploy:
16resources:
17reservations:
18devices:
19- driver: nvidia
20count: all
21capabilities: [gpu]
22
23celery:
24volumes:
25- "./:/app"
26- "${EXTERNAL_RESOURCE_DIR:-./workspace}:/app/ext"
27build:
28context: .
29dockerfile: Dockerfile-gpu
30depends_on:
31- super__redis
32- super__postgres
33networks:
34- super_network
35command: ["/app/entrypoint_celery.sh"]
36deploy:
37resources:
38reservations:
39devices:
40- driver: nvidia
41count: all
42capabilities: [gpu]
43gui:
44build:
45context: ./gui
46args:
47NEXT_PUBLIC_API_BASE_URL: "/api"
48networks:
49- super_network
50# volumes:
51# - ./gui:/app
52# - /app/node_modules/
53# - /app/.next/
54super__redis:
55image: "redis/redis-stack-server:latest"
56networks:
57- super_network
58# uncomment to expose redis port to host
59# ports:
60# - "6379:6379"
61volumes:
62- redis_data:/data
63
64super__postgres:
65image: "docker.io/library/postgres:15"
66environment:
67- POSTGRES_USER=superagi
68- POSTGRES_PASSWORD=password
69- POSTGRES_DB=super_agi_main
70volumes:
71- superagi_postgres_data:/var/lib/postgresql/data/
72networks:
73- super_network
74# uncomment to expose postgres port to host
75# ports:
76# - "5432:5432"
77
78proxy:
79image: nginx:stable-alpine
80ports:
81- "3000:80"
82networks:
83- super_network
84depends_on:
85- backend
86- gui
87volumes:
88- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
89
90networks:
91super_network:
92driver: bridge
93volumes:
94superagi_postgres_data:
95redis_data:
96