forked from memoryInject/media-review-app
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.test.yml
133 lines (124 loc) · 3.62 KB
/
docker-compose.test.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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
version: '3.8'
services:
nginx:
restart: always
build:
context: ./compose/local/nginx
dockerfile: Dockerfile
ports:
- '3050:80'
backend:
build:
context: .
dockerfile: ./compose/test/backend/Dockerfile
# '/start.sh' is the shell script used to run the service
command: /start.sh
ports:
- 8000:8000
# env_file is used to manage the env variables of project
environment:
- DJANGO_SECRECT_KEY=${DJANGO_SECRECT_KEY}
- DJANGO_ENV=development
- DJANGO_MEMCACHE=dummy
- REDIS_URL=redis://redis:6379/1
- DB_MANAGEMENT=postgres
- DB_HOST=db
- DB_PORT=5432
- DB_NAME=media_review_app_test
- DB_USER=myuser
- DB_PASSWORD=mypass
- CD_NAME=testname
- CD_API_KEY=testkey
- CD_API_SECRET=testsecret
- CD_API_ENV_VAR=testvar
depends_on:
- redis
- db
db:
image: postgres:14-alpine
environment:
- POSTGRES_DB=media_review_app_test
- POSTGRES_USER=myuser
- POSTGRES_PASSWORD=mypass
redis:
image: redis:6-alpine
celery_worker:
build:
context: .
dockerfile: ./compose/test/backend/Dockerfile
command: /start-celery-worker.sh
environment:
- DJANGO_SECRECT_KEY=${DJANGO_SECRECT_KEY}
- DJANGO_ENV=development
- DJANGO_MEMCACHE=dummy
- REDIS_URL=redis://redis:6379/1
- DB_MANAGEMENT=postgres
- DB_HOST=db
- DB_PORT=5432
- DB_NAME=media_review_app_test
- DB_USER=myuser
- DB_PASSWORD=mypass
depends_on:
- redis
- db
celery_flower:
build:
context: .
dockerfile: ./compose/test/backend/Dockerfile
command: /start-celery-flower.sh
environment:
- DJANGO_SECRECT_KEY=${DJANGO_SECRECT_KEY}
- DJANGO_ENV=development
- DJANGO_MEMCACHE=dummy
- REDIS_URL=redis://redis:6379/1
- DB_MANAGEMENT=postgres
- DB_HOST=db
- DB_PORT=5432
- DB_NAME=media_review_app_test
- DB_USER=myuser
- DB_PASSWORD=mypass
ports:
- 4448:4444
depends_on:
- redis
- db
# Flask service for cypress to flush and load data on database
flask:
build:
context: .
dockerfile: ./compose/test/backend/Dockerfile
command: /start-flask.sh
environment:
- DJANGO_SECRECT_KEY=${DJANGO_SECRECT_KEY}
- DJANGO_ENV=development
- DJANGO_MEMCACHE=dummy
- REDIS_URL=redis://redis:6379/1
- DB_MANAGEMENT=postgres
- DB_HOST=db
- DB_PORT=5432
- DB_NAME=media_review_app_test
- DB_USER=myuser
- DB_PASSWORD=mypass
ports:
- 4000:4000
depends_on:
- redis
- db
frontend:
build:
context: .
dockerfile: ./compose/test/frontend/Dockerfile
command: /start.sh
ports:
- 3000:3000
environment:
- API_HOST=http://backend:8000
depends_on:
- backend
cypress:
build:
context: .
dockerfile: ./compose/test/e2e/Dockerfile
depends_on:
- backend
- frontend