-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
78 lines (72 loc) · 2.29 KB
/
docker-compose.yaml
File metadata and controls
78 lines (72 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
version: "3.8"
services:
s_manager_agent_db:
image: postgres:15
container_name: s_manager_agent_db
environment:
POSTGRES_USER: ${AGENT_DB_USER}
POSTGRES_PASSWORD: ${AGENT_DB_PASS}
POSTGRES_DB: ${AGENT_DB_NAME}
ports:
- "${AGENT_DB_IP}:${AGENT_DB_PORT}:5432"
volumes:
- agent_db_data:/var/lib/postgresql/data
networks:
- SManagerTestNetwork
s_manager_core_db:
image: postgres:15
container_name: s_manager_core_db
environment:
POSTGRES_USER: ${CORE_DB_USER}
POSTGRES_PASSWORD: ${CORE_DB_PASS}
POSTGRES_DB: ${CORE_DB_NAME}
ports:
- "${CORE_DB_IP}:${CORE_DB_PORT}:5432"
volumes:
- core_db_data:/var/lib/postgresql/data
networks:
- SManagerTestNetwork
s_manager_agent:
build:
context: .
dockerfile: agent/Dockerfile
container_name: s_manager_agent
depends_on:
- s_manager_agent_db
environment:
DATABASE_URL: postgresql://${AGENT_DB_USER}:${AGENT_DB_PASS}@s_manager_agent_db:5432/${AGENT_DB_NAME}
DATABASE_URL_AGENT: postgresql://${AGENT_DB_USER}:${AGENT_DB_PASS}@s_manager_agent_db:5432/${AGENT_DB_NAME}
PGPASSWORD: ${AGENT_DB_PASS}
CARGO_HOME: /usr/local/cargo
PATH: /usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
AGENT_EXTERN_SERVER_IP: 0.0.0.0
AGENT_EXTERN_SERVER_PORT: ${AGENT_EXTERN_SERVER_PORT:-6969}
AGENT_INTERN_SERVER_PORT: ${AGENT_INTERN_SERVER_PORT:-6767}
CERTIFICATES_LOCATION: /workspace/certs/dev/
RUST_LOG: ${RUST_LOG:-debug}
command:
- bash
- -lc
- |
until pg_isready -h s_manager_agent_db -p 5432 -U "${AGENT_DB_USER}" >/dev/null 2>&1; do
echo "waiting for s_manager_agent_db";
sleep 1;
done
/usr/local/cargo/bin/cargo run -p agent --locked
ports:
- "${AGENT_EXTERN_SERVER_PORT:-6969}:${AGENT_EXTERN_SERVER_PORT:-6969}"
- "${AGENT_INTERN_SERVER_PORT:-6767}:${AGENT_INTERN_SERVER_PORT:-6767}"
volumes:
- .:/workspace
- agent_target:/workspace/target
- agent_tasks_storage:/workspace/tasks_storage
networks:
- SManagerTestNetwork
volumes:
agent_db_data:
core_db_data:
agent_target:
agent_tasks_storage:
networks:
SManagerTestNetwork:
driver: bridge