1- # Compose for development using volumes to ensure hot reload
2- # version: "3"
3-
41services :
52 web :
63 profiles :
74 - app
85 build :
96 context : .
10- dockerfile : docker/web/Dockerfile.dev
7+ dockerfile : docker/web/Dockerfile
8+ restart : unless-stopped
119 expose :
1210 - 8000
1311 environment :
1412 - DEBUG
1513 - ALLOWED_HOSTS
14+ - SECRET_KEY
1615 - DATABASE_URL=postgres://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@db:5432/${POSTGRES_DB:-sora}
17- - SECRET_KEY=${SECRET_KEY:-DevServer}
1816 # Static
1917 - HOST=0.0.0.0
2018 - PORT=8000
2119 - REDIS_URL=redis://redis:6379
2220 - TYPESENSE_HOST=typesense
2321 ports :
24- - " ${PORT:-8888}:8000"
25- volumes :
26- - ./:/app
27- - sora_poetry:/home/sora/.cache/pypoetry
22+ - " ${PORT:-80}:8000"
2823 healthcheck :
2924 test : [ "CMD", "curl", "http://localhost:8000/api/health" ]
3025 interval : 5s
3126 timeout : 5s
3227
33- celery :
28+ rq :
3429 profiles :
3530 - app
36- - base
3731 image : backend_web
38- command : poetry run celery -A manga_reader worker -l INFO
32+ restart : unless-stopped
33+ command : poetry run python manage.py rqworker default
3934 environment :
4035 - DEBUG
4136 - PROXY
37+ - SECRET_KEY
4238 - DATABASE_URL=postgres://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@db:5432/${POSTGRES_DB:-sora}
43- - SECRET_KEY=${SECRET_KEY:-DevServer}
4439 - REDIS_URL=redis://redis:6379
4540 - TYPESENSE_HOST=typesense
46- volumes :
47- - ./:/app
48- - sora_poetry:/home/sora/.cache/pypoetry
4941 depends_on :
5042 - web
51- healthcheck :
52- test : poetry run celery -A manga_reader status
53- interval : 5s
54- timeout : 5s
5543
5644 db :
5745 profiles :
5846 - data
5947 - app
60- - base
6148 restart : unless-stopped
6249 image : postgres:12
6350 ports :
@@ -78,7 +65,6 @@ services:
7865 profiles :
7966 - data
8067 - app
81- - base
8268 image : redis
8369 command : redis-server
8470 restart : unless-stopped
@@ -100,7 +86,6 @@ services:
10086 profiles :
10187 - data
10288 - app
103- - base
10489 image : typesense/typesense:0.23.1
10590 restart : unless-stopped
10691 command : --data-dir /data --api-key=$TYPESENSE_API_KEY --enable-cors
@@ -111,6 +96,5 @@ services:
11196
11297volumes :
11398 tsdata :
114- sora_poetry :
11599 sora_redis :
116100 sora_postgres :
0 commit comments