Skip to content

Commit 72dbab4

Browse files
committed
Config Docker compose
1 parent 9660169 commit 72dbab4

File tree

3 files changed

+56
-5
lines changed

3 files changed

+56
-5
lines changed

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM python:3.6
2+
ENV PYTHONUNBUFFERED 1
3+
RUN mkdir /code
4+
WORKDIR /code
5+
ADD requirements.txt /code/
6+
RUN pip install -r requirements.txt
7+
ADD . /code/

django_rocket/settings/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@
8181
DATABASES = {
8282
'default': {
8383
'ENGINE': 'django.db.backends.postgresql',
84-
'NAME': 'django-rocket-db',
85-
'USER': 'django-rocket-user',
84+
'NAME': 'postgres',
85+
'USER': 'postgres',
8686
'PASSWORD': 'bottomsecret',
87-
'HOST': '127.0.0.1',
87+
'HOST': 'db',
8888
'PORT': '5432',
8989
}
9090
}
@@ -129,8 +129,8 @@
129129
STATIC_URL = '/static/'
130130

131131
# Celery task queue configs
132-
CELERY_BROKER_URL = 'redis://localhost:6379/0'
133-
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
132+
CELERY_BROKER_URL = 'redis://redis:6379/0'
133+
CELERY_RESULT_BACKEND = 'redis://redis:6379/0'
134134
CELERY_BEAT_SCHEDULE = {
135135
# Only for demo (run every minute), should remove in production
136136
'demo-scheduled-task': {

docker-compose.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
version: '3.6'
2+
3+
services:
4+
db:
5+
image: "postgres:10-alpine"
6+
ports:
7+
- "5432:5432"
8+
environment:
9+
POSTGRES_PASSWORD: bottomsecret
10+
volumes:
11+
- postgres_data:/var/lib/postgresql/data/
12+
redis:
13+
image: "redis:4-alpine"
14+
volumes:
15+
- redis_data:/data
16+
ports:
17+
- "6379:6379"
18+
worker:
19+
build: .
20+
command: celery worker --app django_rocket --loglevel info --logfile celery-worker.log
21+
volumes:
22+
- .:/code
23+
depends_on:
24+
- redis
25+
schedule:
26+
build: .
27+
command: celery beat --app django_rocket --loglevel info --logfile celery-beat.log
28+
volumes:
29+
- .:/code
30+
depends_on:
31+
- redis
32+
web:
33+
build: .
34+
command: bash -c "python manage.py migrate --noinput && python manage.py runserver 0.0.0.0:8000"
35+
volumes:
36+
- .:/code
37+
ports:
38+
- "8000:8000"
39+
depends_on:
40+
- db
41+
- redis
42+
volumes:
43+
postgres_data:
44+
redis_data:

0 commit comments

Comments
 (0)