env settings, deploy

prod
Dmitriy Shesterkin 9 years ago
parent 1d4af24bb0
commit 120fb436bf
  1. 3
      .gitignore
  2. 3
      conf/deploy/common.py
  3. 0
      conf/deploy/develop.py
  4. 5
      conf/deploy/prod.py
  5. 2
      conf/deploy/stage.py.example
  6. 29
      conf/nginx_vds_develop.conf
  7. 0
      conf/nginx_vds_local.conf
  8. 33
      conf/nginx_vds_prod_ssl.conf
  9. 29
      conf/nginx_vds_stage.conf
  10. 66
      docker-compose.develop.yml
  11. 0
      docker-compose.local.yml
  12. 4
      docker-compose.stage.yml
  13. 4
      docker-compose.yml
  14. 7
      fabfile.py

3
.gitignore vendored

@ -11,7 +11,6 @@ conf/env
/static/vendor
/data/
/.vscode/
/deploy/stage.py
######################All system################################################
# Compiled source #
@ -200,3 +199,5 @@ target/
################################################################################
/upload/
/conf/deploy/develop.py
/conf/deploy/prod.py

@ -1,4 +1,5 @@
# -*- coding: utf-8 -*-
PROJECT_NAME = 'dokumentor'
PROJECT_NAME = 'Dokumentor'
PROJECT_NAME_LOCAL = 'dokumentor'
REPO = 'git@bitbucket.org:Air51/dokumentor_dev.git'
BRANCH = 'develop'

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
USER = 'root'
PASS = 'fS0h7hC87dCY'
HOSTS = ['185.204.0.134:22']

@ -1,6 +1,4 @@
# -*- coding: utf-8 -*-
from deploy.common import * # noqa
USER = 'username'
PASS = 'password'
HOSTS = ['domain_name:ssh_port']

@ -0,0 +1,29 @@
upstream dokumentor-develop {
server localhost:32768;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
client_max_body_size 175M;
listen 0.0.0.0:80;
server_name www.develop.dokumentor.ru develop.dokumentor.ru;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
proxy_pass http://dokumentor-develop/;
proxy_redirect off;
}
}

@ -0,0 +1,33 @@
upstream dokumentor-master {
server localhost:32770;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
client_max_body_size 175M;
listen 0.0.0.0:80;
server_name www.dokumentor.ru dokumentor.ru;
ssl_certificate /opt/app/Dokumentor/conf/ssl-keys/dokumentor.ru.crt;
ssl_certificate_key /opt/app/Dokumentor/conf/ssl-keys/dokumentor.ru.key;
add_header Strict-Transport-Security 'max-age=604800';
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
proxy_pass http://dokumentor-master/;
proxy_redirect off;
}
}

@ -0,0 +1,29 @@
upstream dokumentor-master {
server localhost:32769;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
client_max_body_size 175M;
listen 0.0.0.0:80;
server_name www.stage.dokumentor.ru stage.dokumentor.ru;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
proxy_pass http://dokumentor-master/;
proxy_redirect off;
}
}

@ -0,0 +1,66 @@
version: '2'
services:
web:
restart: always
container_name: dokumentor-web
build: .
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ./:/opt/app
ports:
- "32768:80"
- "33768:5555"
env_file: conf/env
depends_on:
- db
- redis
- rabbitmq
db:
restart: always
container_name: dokumentor-db
image: kiasaki/alpine-postgres:9.5
expose:
- "5432"
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ./data/postgresql:/var/lib/postgresql/data
environment:
- POSTGRES_USER=dokumentor
- POSTGRES_PASSWORD=dokumentor
redis:
restart: always
container_name: dokumentor-redis
image: redis:alpine
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
expose:
- "6379"
rabbitmq:
restart: always
container_name: dokumentor-rabbitmq
image: rabbitmq:alpine
environment:
- RABBITMQ_DEFAULT_USER=dokumentor
- RABBITMQ_DEFAULT_PASS=dokumentor
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
expose:
- "5672"
- "5671"
bower:
container_name: dokumentor-bower
build:
context: .
dockerfile: ./conf/compose/Dockerfile
command: /bin/sh -c "cd /opt/app && bower i"
volumes:
- ./:/opt/app

@ -10,8 +10,8 @@ services:
- /etc/timezone:/etc/timezone:ro
- ./:/opt/app
ports:
- "32778:80"
- "33778:5555"
- "32769:80"
- "33769:5555"
env_file: conf/env
depends_on:
- db

@ -10,8 +10,8 @@ services:
- /etc/timezone:/etc/timezone:ro
- ./:/opt/app
ports:
- "32768:80"
- "33768:5555"
- "32770:80"
- "33770:5555"
env_file: conf/env
depends_on:
- db

7
fabfile.py vendored

@ -3,9 +3,12 @@
from fabric.api import *
from conf.deploy.common import BRANCH, PROJECT_NAME
from conf.deploy.stage import HOSTS, USER, PASS
from conf.deploy.prod import HOSTS, USER, PASS
# from conf.deploy.develop import HOSTS, USER, PASS
PROJECT_DIR = f'opt/app/{PROJECT_NAME}'
PROJECT_DIR_DEVELOP = f'projects/{PROJECT_NAME}'
PROJECT_DIR = f'projects/{PROJECT_NAME}'
env.user = USER
env.password = PASS
env.hosts = HOSTS

Loading…
Cancel
Save