-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathdocker-compose.yaml
59 lines (59 loc) · 1.55 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
version: '3.9'
x-base-config: &base-config
build: .
restart: always
environment:
PYTHONUNBUFFERED: '1'
DDS_DEPLOY: 'docker-compose'
DDS_VERBOSE_LOG: 'true'
DDS_DATA_DIR: /dds/datasets
DDS_REDIS_HOST: redis
DDS_REDIS_PORT: 6379
DDS_REDIS_PASS: redis
DDS_REDIS_DBNAME: 0
DDS_MONGODB_HOST: mongodb
DDS_MONGODB_PORT: 27017
DDS_MONGODB_USER: mongodb
DDS_MONGODB_PASS: mongodb
DDS_MONGODB_DBNAME: dds
DDS_DJANGO_KEY: 'e940e80a0e38d462d5731d11d3119bf3'
DJANGO_SETTINGS_MODULE: deepdataspace.server.settings
volumes:
- ${DDS_DATASET_DIR}:/dds/datasets:ro
- dds-sample:/dds/samples
services:
mongodb:
image: mongo:6.0.6
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: mongodb
MONGO_INITDB_ROOT_PASSWORD: mongodb
MONGO_INITDB_DATABASE: dds
volumes:
- mongodb-data:/data/db
- ./docker/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js
redis:
image: redis:6.2.7
command:
- redis-server
- --save 600 10
- --appendonly yes
- --requirepass redis
volumes:
- redis-data:/data
dds-web:
<<: *base-config
command: sh -c "django-admin runserver 0.0.0.0:8765 --pythonpath . --settings deepdataspace.server.settings"
ports:
- ${DDS_PORT}:8765
dds-celery:
<<: *base-config
command: sh -c "celery -A deepdataspace.task:app worker -l info -c 1"
dds-init:
<<: *base-config
restart: on-failure
command: sh -c "python ./docker/init-dds.py"
volumes:
mongodb-data:
redis-data:
dds-sample: