Skip to content

Commit

Permalink
SBERDOMA-211 add --import flag to import db dump from another app name
Browse files Browse the repository at this point in the history
  • Loading branch information
pahaz committed May 6, 2021
1 parent 8e66027 commit b25bcd7
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 17 deletions.
36 changes: 24 additions & 12 deletions .github/workflows/deploy.dev.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@
set -eo pipefail

function escape {
echo "$1" | tr A-Z a-z | sed "s/[^a-z0-9]/-/g" | sed "s/^-+\|-+$//g"
echo "$1" | tr A-Z a-z | sed "s/[^a-z0-9]/-/g" | sed "s/^-+\|-+$//g"
}

function action {
echo "!!===> $1"
echo "!!===> $1"
}

function info {
echo " $1"
echo " $1"
}

function rollback {
Expand All @@ -33,28 +33,32 @@ VERSION=$(escape $3)
BY_KEYWORD=$4
DOCKER_IMAGE=$5

if [[ "$6" == "--import" ]]; then
IMPORT_DB_FROM_APP="$7"
fi

DOMAIN=${APP}.dev.doma.ai
DESTROY_SCRIPT_PATH="~/do.${APP}.destroy.sh"
RUN_AFTER_DEPLOY=false

source .env

if [[ -z "${DOCKER_COMPOSE_START_APP_COMMAND}" ]]; then
echo "NO: DOCKER_COMPOSE_START_APP_COMMAND check .env"
exit 1
echo "NO: DOCKER_COMPOSE_START_APP_COMMAND check .env"
exit 1
fi
if [[ -z "${DOCKER_COMPOSE_START_WORKER_COMMAND}" ]]; then
echo "NO: DOCKER_COMPOSE_START_WORKER_COMMAND check .env"
exit 1
echo "NO: DOCKER_COMPOSE_START_WORKER_COMMAND check .env"
exit 1
fi
if [[ -z "${DOCKER_COMPOSE_MIGRATION_COMMAND}" ]]; then
echo "NO: DOCKER_COMPOSE_MIGRATION_COMMAND check .env"
exit 1
echo "NO: DOCKER_COMPOSE_MIGRATION_COMMAND check .env"
exit 1
fi
if [[ -z "${SSH_DESTINATION}" ]] || [[ -z "${APP}" ]] || [[ "${BY_KEYWORD}" != "by" ]] || [[ -z "${DOCKER_IMAGE}" ]]; then
echo "Use: $0 <SSH_DESTINATION> <APP-NAME> <APP-VERSION-NAME> by <DOCKER-IMAGE>"
echo "Example: $0 [email protected] demo v1 by apps:demo"
exit 1
echo "Use: $0 <SSH_DESTINATION> <APP-NAME> <APP-VERSION-NAME> by <DOCKER-IMAGE>"
echo "Example: $0 [email protected] demo v1 by apps:demo"
exit 1
fi

echo "$(date +%Y-%m-%d-%H-%M-%S) - deploy.dev.sh $@ (APP=${APP}; VERSION=${VERSION})"
Expand Down Expand Up @@ -99,6 +103,14 @@ fi
action "Deploy app ${APP} by ${DOCKER_IMAGE}"
run "docker tag ${DOCKER_IMAGE} dokku/${APP}:${VERSION}"
run "dokku tags:deploy ${APP} ${VERSION}"

if [[ ! -z "${IMPORT_DB_FROM_APP}" ]]; then
action "Import database from ${IMPORT_DB_FROM_APP}"
run "dokku postgres:export ${IMPORT_DB_FROM_APP} > /tmp/temp.dump" || echo 'export error!'
run "dokku postgres:import ${APP} < /tmp/temp.dump" || echo 'import error!'
fi

action "Run migrations"
run "docker exec -u root ${APP}.web.1 ${DOCKER_COMPOSE_MIGRATION_COMMAND}"

if [[ "$RUN_AFTER_DEPLOY" == "true" ]]; then
Expand Down
6 changes: 1 addition & 5 deletions .github/workflows/nodejs.condo.deploy.branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,4 @@ jobs:
docker save apps:$SUBDOMAIN | bzip2 | pv | ssh [email protected] 'bunzip2 | docker load'
# deploy by image
bash ./.github/workflows/deploy.dev.sh [email protected] $SUBDOMAIN $VERSION by apps:$SUBDOMAIN
# import database from condo app
ssh [email protected] "dokku postgres:export condo > condo.dump"
ssh [email protected] "dokku postgres:import $SUBDOMAIN < condo.dump"
bash ./.github/workflows/deploy.dev.sh [email protected] $SUBDOMAIN $VERSION by apps:$SUBDOMAIN --import condo

0 comments on commit b25bcd7

Please sign in to comment.