prod
Dmitriy Shesterkin 9 years ago
parent 120fb436bf
commit 88da071b27
  1. 5
      conf/deploy/common.py
  2. 86
      fabfile.py

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

86
fabfile.py vendored

@ -2,12 +2,12 @@
# flake8: noqa # flake8: noqa
from fabric.api import * from fabric.api import *
from conf.deploy.common import BRANCH, PROJECT_NAME from conf.deploy.common import BRANCH_DEVELOP, BRANCH_PROD, PROJECT_NAME, PROJECT_NAME_DEVELOP
from conf.deploy.prod import HOSTS, USER, PASS from conf.deploy.prod import HOSTS, USER, PASS
# from conf.deploy.develop import HOSTS, USER, PASS from conf.deploy.develop import HOSTS as HOSTS_DEVELOP, USER as USER_DEVELOP, PASS as PASS_DEVELOP
PROJECT_DIR = f'opt/app/{PROJECT_NAME}' PROJECT_DIR = f'opt/app/{PROJECT_NAME}'
PROJECT_DIR_DEVELOP = f'projects/{PROJECT_NAME}' PROJECT_DIR_DEVELOP = f'projects/{PROJECT_NAME_DEVELOP}'
env.user = USER env.user = USER
env.password = PASS env.password = PASS
@ -15,13 +15,13 @@ env.hosts = HOSTS
@task @task
def pull(): def pull_prod():
with cd(PROJECT_DIR): with cd(PROJECT_DIR):
run(f'git pull origin {BRANCH}') run(f'git pull origin {BRANCH_PROD}')
@task @task
def docker_rebuild(): def docker_rebuild_prod():
with cd(PROJECT_DIR): with cd(PROJECT_DIR):
run('docker-compose build') run('docker-compose build')
run('docker-compose down') run('docker-compose down')
@ -29,24 +29,80 @@ def docker_rebuild():
@task @task
def docker_restart(): def docker_restart_prod():
with cd(PROJECT_DIR): with cd(PROJECT_DIR):
run('docker-compose restart web') run('docker-compose restart web')
@task @task
def docker_bash(): def upgrade_prod():
pull_prod()
docker_rebuild_prod()
@task
def update_prod():
pull_prod()
docker_restart_prod()
@task
def pull_develop():
env.user = USER_DEVELOP
env.password = PASS_DEVELOP
env.hosts = HOSTS_DEVELOP
with cd(PROJECT_DIR): with cd(PROJECT_DIR):
run('docker-compose exec web bash') run(f'git pull origin {BRANCH_DEVELOP}')
@task @task
def upgrade(): def docker_rebuild_develop():
pull() env.user = USER_DEVELOP
docker_rebuild() env.password = PASS_DEVELOP
env.hosts = HOSTS_DEVELOP
with cd(PROJECT_DIR_DEVELOP):
run('docker-compose -f docker-compose.develop.conf build')
run('docker-compose -f docker-compose.develop.conf down')
run('docker-compose -f docker-compose.develop.conf up -d')
@task @task
def update(): def docker_restart_develop():
pull() env.user = USER_DEVELOP
docker_restart() env.password = PASS_DEVELOP
env.hosts = HOSTS_DEVELOP
with cd(PROJECT_DIR_DEVELOP):
run('docker-compose -f docker-compose.develop.conf restart web')
@task
def docker_bash_develop():
env.user = USER_DEVELOP
env.password = PASS_DEVELOP
env.hosts = HOSTS_DEVELOP
with cd(PROJECT_DIR_DEVELOP):
run('docker-compose -f docker-compose.develop.conf exec web bash')
@task
def upgrade_develop():
env.user = USER_DEVELOP
env.password = PASS_DEVELOP
env.hosts = HOSTS_DEVELOP
pull_develop()
docker_rebuild_develop()
@task
def update_prod():
env.user = USER
env.password = PASS
env.hosts = HOSTS_DEVELOP
pull_develop()
docker_restart_develop()

Loading…
Cancel
Save