-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
118 lines (109 loc) · 2.68 KB
/
docker-compose.yml
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
version: "3.4"
services:
# st-demo:
# build:
# context: ./st-demo
# restart: unless-stopped
# ports:
# - ${ST_DEMO_PORT:-8646}:80
# command: bash -c "streamlit run streamlit_app.py --server.port=80 --server.address=0.0.0.0"
# env_file:
# - .env
# volumes:
# - ./st-demo/:/app
# networks:
# - default
backend:
build:
context: ./
dockerfile: backend/Dockerfile
restart: unless-stopped
user: "${UID}:${GID}"
ports:
- ${DOCKER_BACKEND_PORT:-8635}:80
# TODO: use appropriate entrypoint command for prod
command: bash -c "make run"
env_file:
- .env
volumes:
- ./backend/:/app
- ./data:/data
- ./models:/models
- ./common_funcs:/common_funcs
environment:
- MAX_WORKERS=1
networks:
- default
backend-dev:
build:
context: ./
dockerfile: backend/Dockerfile
restart: unless-stopped
user: "${UID}:${GID}"
ports:
- ${DOCKER_BACKEND_DEV_PORT:-8645}:80
command: bash -c "make run"
env_file:
- .env
volumes:
- ./backend/:/app
- ./data:/data
- ./models:/models
- ./common_funcs:/common_funcs
environment:
- MAX_WORKERS=1
- ES_URL=${ES_URL:-http://elasticsearch:9200}
networks:
- default
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
args:
- VUE_APP_WEB_BACKEND_URL=${FRONTEND_BACKEND_URL:-localhost:8635}
restart: always
ports:
- ${DOCKER_FRONTEND_PORT:-8636}:80
networks:
- default
frontend-dev:
build:
context: ./frontend
dockerfile: Dockerfile-dev
args:
- VUE_APP_WEB_BACKEND_URL=${FRONTEND_DEV_BACKEND_URL:-localhost:8645}
restart: unless-stopped
command: sh -c "make install run"
volumes:
- ./frontend/:/app/
environment:
- NODE_ENV=development
- VUE_APP_WEB_BACKEND_URL=${FRONTEND_DEV_BACKEND_URL:-localhost:8645}
ports:
- ${DOCKER_FRONTEND_DEV_PORT:-8646}:8080
networks:
- default
elasticsearch:
image: elasticsearch:8.15.0
restart: unless-stopped
ports:
- ${DOCKER_ES_PORT:-6360}:9200
tty: true
volumes:
- phenotype_es_data-new:/usr/share/elasticsearch/data
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- path.repo=/usr/share/elasticsearch/backup
kibana:
image: kibana:8.15.0
restart: unless-stopped
ports:
- ${DOCKER_KIBANA_PORT:-6365}:5601
environment:
- ELASTICSEARCH_HOSTS=${ES_URL:-http://elasticsearch:9200}
depends_on:
- elasticsearch
volumes:
phenotype_es_data-new:
driver: local