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