-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yaml
97 lines (92 loc) · 2.53 KB
/
docker-compose.yaml
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
version: "2"
services:
mongo:
image: mongo:latest
container_name: mongo
ports:
- "${MONGO_HOST_PORT}:27017"
volumes:
- ./mongodb:/data/db
minio:
image: minio/minio:latest
container_name: minio
ports:
- "${MINIO_HOST_PORT}:9000"
environment:
- MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
- MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
volumes:
- ./minio/upload:/export
command: server /export
server:
image: crescentdev/crescent-conglomerate
privileged: true
# build: express
container_name: server
expose:
- ${EXPRESS_PORT}
- ${GRAPHQL_PORT}
ports:
- "${EXPRESS_PORT}:${EXPRESS_PORT}"
- "${GRAPHQL_PORT}:${GRAPHQL_PORT}"
volumes:
- .:/usr/src/app
- /var/run/docker.sock:/var/run/docker.sock:rw
- /var/lib/toil:/var/lib/toil:rw
depends_on:
- minio
- mongo
graphene:
image: crescentdev/graphene
privileged: true
# build: graphene
container_name: graphene
expose:
- ${GRAPHENE_PORT}
ports:
- "${GRAPHENE_PORT}:${GRAPHENE_PORT}"
environment:
- MINIO_HOST_PORT=${MINIO_HOST_PORT}
- MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
- MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
- MONGO_URL=${MONGO_URL}
- WES_PORT=${WES_PORT}
- WES_SERVER=${WES_SERVER}
- GRAPHENE_DEV=${GRAPHENE_DEV}
volumes:
- ./graphene/src:/app/src
- ./minio:/app/minio
- ./crescent:/app/crescent
working_dir: /app/src
depends_on:
- minio
- mongo
command: uvicorn main:app --host 0.0.0.0 --port ${GRAPHENE_PORT} --reload
wes-server:
build: wes
# image: kevin/wes-server
container_name: "wes-server"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
- /var/lib/docker/volumes:/var/lib/docker/volumes:rw
- /tmp:/tmp:rw
- /var/lib/toil:/var/lib/toil:rw
- ./wes/workflows:/root/workflows:rw
- ./wes/logs:/root/logs:rw
ports:
- "${WES_PORT}:8081"
environment:
- MINIO_HOST_PORT=${MINIO_HOST_PORT}
- MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
- MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
entrypoint: /root/mesos-wes.sh
command:
- --port=8081
- --backend=${WES_BACKEND}
- --opt=runner=${WES_CWL_RUNNER}
- --opt=extra=--cleanWorkDir=never
- --opt=extra=--writeLogs=/root/logs
- --opt=extra=--writeLogsFromAllJobs
- --opt=extra=--maxLogFileSize=0
- --opt=extra=--realTimeLogging
- --opt=extra=--retryCount=0