-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.ci.yml
More file actions
42 lines (40 loc) · 1.02 KB
/
docker-compose.ci.yml
File metadata and controls
42 lines (40 loc) · 1.02 KB
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
services:
db:
image: postgres:17
environment:
POSTGRES_DB: props
POSTGRES_USER: props
POSTGRES_PASSWORD: props_ci_password
healthcheck:
test: ["CMD-SHELL", "pg_isready -U props"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 3s
retries: 5
web:
image: ${CI_IMAGE:-props:ci-test}
command: >
sh -c "
cd /app/src &&
python manage.py collectstatic --noinput --clear &&
python manage.py migrate --noinput &&
pytest --cov-fail-under=70
"
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
environment:
DEBUG: "True"
DATABASE_URL: postgres://props:props_ci_password@db:5432/props
SECRET_KEY: ci-test-secret-key-not-for-production
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
USE_S3: "False"