settings for stage

feature/docker
Dmitriy Shesterkin 9 years ago
parent 82a10b10fb
commit d3a9482024
  1. 70
      conf/nginx.stage.conf.template
  2. 13
      docker-compose.stage.yml
  3. 8
      src/dokumentor/settings/production.py
  4. 11
      src/dokumentor/settings/stage.py

@ -0,0 +1,70 @@
server {
listen 80;
server_name {{ project }} www.{{ project }};
if ($http_x_forwarded_proto = "http") {
return 301 https://$server_name$request_uri;
}
# Set the charset
charset utf-8;
# Set the max size for file uploads to 10Mb
client_max_body_size 10M;
access_log /var/log/nginx/{{ project }}-access.log;
error_log /var/log/nginx/{{ project }}-error.log;
gzip on;
gzip_disable "msie6";
gzip_types
text/plain
application/atom+xml
application/rss+xml
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
font/opentype
image/x-icon
application/xhtml+xml
text/css
application/json
image/svg+xml
application/x-javascript
text/xml
application/xml
application/xml+rss
text/javascript
application/javascript
text/x-component;
location /static/ {
root /home/{{ user }}/projects/{{ project }}/public;
expires 30d;
autoindex on;
}
location /media/ {
root /home/{{ user }}/projects/{{ project }}/public;
expires 30d;
autoindex on;
}
location /robots.txt {
alias /home/{{ user }}/projects/{{ project }}/src/templates/robots.txt;
}
location / {
proxy_pass http://127.0.0.1: {{ port }};
proxy_set_header Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 32M;
client_body_buffer_size 512k;
proxy_connect_timeout 300;
proxy_send_timeout 90;
proxy_read_timeout 4000;
proxy_buffers 32 4k;
}
}

@ -16,10 +16,9 @@ services:
environment: environment:
RABBITMQ_DEFAULT_USER: 'dokumentor' RABBITMQ_DEFAULT_USER: 'dokumentor'
RABBITMQ_DEFAULT_PASS: 'dokumentor' RABBITMQ_DEFAULT_PASS: 'dokumentor'
ports: expose:
- "8080:15672" - "5672"
- "5672:5672" - "5671"
- "5671:5671"
celery: celery:
restart: always restart: always
@ -43,8 +42,8 @@ services:
redis: redis:
restart: always restart: always
image: redis:latest image: redis:latest
ports: expose:
- '6379:6379' - '6379'
web: web:
restart: always restart: always
@ -56,7 +55,7 @@ services:
- .:/code - .:/code
entrypoint: bin/docker-local-entrypoint.sh entrypoint: bin/docker-local-entrypoint.sh
ports: ports:
- "8000:8000" - "18001:8000"
env_file: conf/env env_file: conf/env
environment: environment:
DJANGO_DB: 'postgres://dokumentor:dokumentor@db:5432/dokumentor' DJANGO_DB: 'postgres://dokumentor:dokumentor@db:5432/dokumentor'

@ -17,10 +17,10 @@ DATABASES = {
} }
# Wrap loaders in cached loader # Wrap loaders in cached loader # TODO: check, not start in stage
TEMPLATES[0]['OPTIONS']['loaders'] = [ # TEMPLATES[0]['OPTIONS']['loaders'] = [
('django.template.loaders.cached.Loader', TEMPLATES[0]['OPTIONS']['loaders']), # ('django.template.loaders.cached.Loader', TEMPLATES[0]['OPTIONS']['loaders']),
] # ]
DEFAULT_FROM_EMAIL = e.get('DJANGO_FROM_EMAIL') DEFAULT_FROM_EMAIL = e.get('DJANGO_FROM_EMAIL')
SERVER_EMAIL = DEFAULT_FROM_EMAIL SERVER_EMAIL = DEFAULT_FROM_EMAIL

@ -6,22 +6,19 @@ from dokumentor.settings.base import *
DEBUG = False DEBUG = False
ADMINS = [] ADMINS = [
('Dmitriy Shesterkin', 'mitri4@bk.ru'),
]
MANAGERS = ADMINS MANAGERS = ADMINS
ALLOWED_HOSTS = ['dokumentor.ru'] ALLOWED_HOSTS = ['dokumentor.mitri4.pro']
DATABASES = { DATABASES = {
'default': dj_database_url.parse(e.get('DJANGO_DB')), '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') DEFAULT_FROM_EMAIL = e.get('DJANGO_FROM_EMAIL')
SERVER_EMAIL = DEFAULT_FROM_EMAIL SERVER_EMAIL = DEFAULT_FROM_EMAIL
EMAIL_HOST = e.get('DJANGO_EMAIL_HOST') EMAIL_HOST = e.get('DJANGO_EMAIL_HOST')

Loading…
Cancel
Save