parent
2bb2d2fc39
commit
82a10b10fb
4 changed files with 103 additions and 1 deletions
@ -0,0 +1,69 @@ |
||||
version: '2' |
||||
services: |
||||
|
||||
db: |
||||
restart: always |
||||
image: postgres |
||||
environment: |
||||
POSTGRES_USER: 'dokumentor' |
||||
POSTGRES_PASSWORD: 'dokumentor' |
||||
volumes: |
||||
- ./data:/var/lib/postgresql/data |
||||
|
||||
rabbitmq: |
||||
restart: always |
||||
image: rabbitmq:latest |
||||
environment: |
||||
RABBITMQ_DEFAULT_USER: 'dokumentor' |
||||
RABBITMQ_DEFAULT_PASS: 'dokumentor' |
||||
ports: |
||||
- "8080:15672" |
||||
- "5672:5672" |
||||
- "5671:5671" |
||||
|
||||
celery: |
||||
restart: always |
||||
build: |
||||
context: . |
||||
dockerfile: compose/Dockerfile.web.local |
||||
command: bash -c 'cd src && celery -A dokumentor worker -l info -E' |
||||
volumes: |
||||
- .:/code |
||||
env_file: conf/env |
||||
environment: |
||||
DJANGO_DB: 'postgres://dokumentor:dokumentor@db:5432/dokumentor' |
||||
REDIS_URL: 'redis://redis:6379/1' |
||||
CELERY_BROKER_URL: 'amqp://dokumentor:dokumentor@rabbitmq:5672//' |
||||
CELERY_RESULT_BACKEND: 'amqp://dokumentor:dokumentor@rabbitmq:5672//' |
||||
links: |
||||
- db |
||||
- rabbitmq |
||||
- redis |
||||
|
||||
redis: |
||||
restart: always |
||||
image: redis:latest |
||||
ports: |
||||
- '6379:6379' |
||||
|
||||
web: |
||||
restart: always |
||||
build: |
||||
context: . |
||||
dockerfile: compose/Dockerfile.web.local |
||||
command: bash -c 'python src/manage.py runserver 0.0.0.0:8000' |
||||
volumes: |
||||
- .:/code |
||||
entrypoint: bin/docker-local-entrypoint.sh |
||||
ports: |
||||
- "8000:8000" |
||||
env_file: conf/env |
||||
environment: |
||||
DJANGO_DB: 'postgres://dokumentor:dokumentor@db:5432/dokumentor' |
||||
REDIS_URL: 'redis://redis:6379/1' |
||||
CELERY_BROKER_URL: 'amqp://dokumentor:dokumentor@rabbitmq:5672//' |
||||
CELERY_RESULT_BACKEND: 'amqp://dokumentor:dokumentor@rabbitmq:5672//' |
||||
depends_on: |
||||
- db |
||||
- rabbitmq |
||||
- redis |
||||
@ -0,0 +1,33 @@ |
||||
# coding: utf-8 |
||||
|
||||
import dj_database_url |
||||
|
||||
from dokumentor.settings.base import * |
||||
|
||||
DEBUG = False |
||||
|
||||
ADMINS = [] |
||||
|
||||
MANAGERS = ADMINS |
||||
|
||||
ALLOWED_HOSTS = ['dokumentor.ru'] |
||||
|
||||
DATABASES = { |
||||
'default': dj_database_url.parse(e.get('DJANGO_DB')), |
||||
} |
||||
|
||||
|
||||
# Wrap loaders in cached loader # TODO: check, not start in stage |
||||
# TEMPLATES[0]['OPTIONS']['loaders'] = [ |
||||
# ('django.template.loaders.cached.Loader', TEMPLATES[0]['OPTIONS']['loaders']), |
||||
# ] |
||||
|
||||
DEFAULT_FROM_EMAIL = e.get('DJANGO_FROM_EMAIL') |
||||
SERVER_EMAIL = DEFAULT_FROM_EMAIL |
||||
EMAIL_HOST = e.get('DJANGO_EMAIL_HOST') |
||||
EMAIL_PORT = e.get('DJANGO_EMAIL_PORT') |
||||
EMAIL_HOST_USER = e.get('DJANGO_EMAIL_USER') |
||||
EMAIL_HOST_PASSWORD = e.get('DJANGO_EMAIL_PASSWORD') |
||||
EMAIL_USE_TLS = e.get('DJANGO_EMAIL_USE_TLS') |
||||
EMAIL_USE_SSL = e.get('DJANGO_EMAIL_USE_SSL') |
||||
EMAIL_SUBJECT_PREFIX = 'dokumentor ' |
||||
Loading…
Reference in new issue