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