def qa(action='start'): if action=='start' : command= 'up -d' else: command=action localrun("SRCDIR=. DATADIR=. HTTPPORT=6565 RESTART=no docker-compose -p minisites %s" % command )
def app_docker(project="server_beego"): #localrun("cd src/%s && docker run --rm -v `pwd`:/src -v /var/run/docker.sock:/var/run/docker.sock centurylink/golang-builder" % project) localrun( "docker run --rm -v `pwd`:/go/src/workshop -w /go/src/workshop/%(project)s -e CGO_ENABLED=0 workshop_test go build --ldflags '-extldflags \"-static\"' -a --installsuffix cgo -o %(project)s" % ({ 'project': project })) build_docker("%s" % project, project, " --no-cache ")
def qa(action='start'): if action == 'start': command = 'up -d' else: command = action localrun( "SRCDIR=. DATADIR=%s HTTPPORT=%d HTTPPORTPMA=%d docker-compose -p %s %s" % (env.data_dir, env.devport, env.pmaport, env.project, command))
def cli_upgrade(): docker_command = "docker run -it --rm -v $(pwd):/var/www/html --network travel_default wordpress:cli wp" localrun( "%s config create --dbname=wordpress --dbuser=root --dbpass=password --dbprefix=hml_ --dbhost=mysql" % docker_command) localrun("%s core update" % docker_command) localrun("%s core update-db" % docker_command)
def build_docker(path="dockers/nginx", name="nginx-siteboost", args=''): #localrun("cd %s cp -Rf keys %s " % ( env.wd , docker_path ) ) localrun("cd %s && docker build %s -t %s ." % (path, args, name))
def load_db_dump(file='dump'): localrun( "docker exec %s_mysql_1 bash -c 'mysql -uroot -ppassword wordpress < /var/www/html/wp-content/uploads/%s.sql'" % (env.project, file))
def sync_down_prod(): localrun("rsync -rtv root@%s:/home/%s/%s/data/ data/" % (env.prod_domain, env.project, env.project))
def localmysql(): localrun( "docker exec -ti %s_mysql_1 mysql -A -uroot -ppassword wordpress" % env.project)
def dump_mysql(): localrun("docker exec -ti minisites_mysql_1 mysqldump --opt --lock-tables=false -uroot -ppassword wordpress > /var/www/html/wp-content/uploads/dump.sql")
def mysql(): localrun("docker exec -ti minisites_mysql_1 mysql -uroot -ppassword wordpress")
def sync_down(): localrun("rsync -rtv root@%s:/data/%s/data/data/ data/" % (env.preprod, env.project))
def send_cert(): localrun("ssh %s@%s mkdir -p %s/cert && scp cert/* %s@%s:%s/cert" % (env.user, env.prod, env.deploy_dir, env.user, env.prod, env.deploy_dir))
def sync_down_prod_uploads(): localrun("rsync -rtv %s@%s:%s/uploads/ data/uploads/" % (env.user, env.prod, env.data_dir))
def cli_plugin(plugin='--all'): docker_command = "docker run -it --rm -v $(pwd):/var/www/html --network travel_default wordpress:cli wp" localrun("%s plugin update %s" % (docker_command, plugin))
def cli(command='sync'): localrun("docker exec -ti travel_web_1 wp --allow-root %s" % command)
def run_go(): localrun("cd server_go && docker build -t workshop_go .") localrun("docker run -it --rm -p 9090:9090 workshop_go")
def convey(): localrun("docker-compose up -d")
def sync_up(): localrun("rsync -rtv data/ root@%s:%s/data/" % (env.preprod, env.data_dir))
def web(): localrun("docker exec -ti minisites_web_1 bash")
def sync_up_uploads(): localrun("rsync -rtv data/uploads/ root@%s:/data/%s/data/data/uploads/" % (env.preprod, env.project))
def run_prod(): localrun( "SRCDIR=. DATADIR=. HTTPPORT=80 HTTPPORTPMA=8888 docker-compose -p %s up -d" % env.project)
def save_db_dump(): localrun( "docker exec %s_mysql_1 mysqldump -uroot -ppassword wordpress > /var/www/html/wp-content/uploads/dump.sql" % env.project)