-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
69 lines (67 loc) · 1.91 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
version: '2'
services:
postgres:
image: postgres:11.6
volumes:
- ./api/volumes_postgres/volumes_postgres:/var/lib/postgresql/data
api:
container_name: '${API_NAME}'
network_mode: '${API_NETWORK}'
restart: always
env_file: infrastructure/api-configuration/dev-secrets
image: api
build:
context: ./api
dockerfile: Dockerfile.local
args:
PORT: '${API_PORT}'
environment:
DEV_HOST: 'http://localhost:${API_PORT}'
command: >
bash -c 'python wait_for_postgres.py &&
python3 wait_for_elasticsearch.py &&
./manage.py migrate &&
./manage.py runserver 0.0.0.0:${API_PORT}'
volumes:
- ./api:/home/user/code
depends_on:
- postgres
- elasticsearch
documentation:
restart: always
image: squidfunk/mkdocs-material
volumes:
- ${PWD}:/docs
ports:
- '${DOCS_PORT}:8000'
client:
image: node:16
ports:
- '${API_PORT}:${API_PORT}'
- '${STORYBOOK_PORT}:${STORYBOOK_PORT}'
- '${CLIENT_PORT}:${CLIENT_PORT}'
environment:
STAGE_API_VERSION: '${API_VERSION}'
STAGE_API_HOST: 'http://localhost:${API_PORT}'
STAGE_ORCID_CLIENT_ID: '${ORCID_CLIENT_ID}'
STAGE_ORCID_URL: '${ORCID_URL}'
STAGE_SENTRY_DSN: '${SENTRY_DSN}'
STAGE_SENTRY_ENV: '${SENTRY_ENV}'
command: >
bash -c 'cd /home/user/code &&
yarn &&
(yarn storybook --quiet -p ${STORYBOOK_PORT} &
yarn dev -p ${CLIENT_PORT})'
volumes:
- ./client:/home/user/code
- ./client/node_modules:/home/user/code/node_modules
- ./client/.next:/home/user/code/.next
elasticsearch:
container_name: '${ES_NAME}'
image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4
ports:
- '${ES_PORT}:${ES_PORT}'
environment:
discovery.type: single-node
depends_on:
- postgres