Skip to content

Commit

Permalink
👷 Build devenv for release
Browse files Browse the repository at this point in the history
Signed-off-by: mathieu.brunot <mb.mathieu.brunot@gmail.com>
  • Loading branch information
madmath03 committed Jun 11, 2019
1 parent a7ed60e commit 15ea62c
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,4 @@ env:
#- NODE_VERSION=10.16.0 COMMAND=run-devenv
#- NODE_VERSION=10.16.0 COMMAND=test
- NODE_VERSION=10.16.0 COMMAND=build-release
#- NODE_VERSION=10.16.0 COMMAND=run-release
- NODE_VERSION=10.16.0 COMMAND=run-release
33 changes: 30 additions & 3 deletions manage.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ function run-devenv {
}

function build-release-frontend-local {
if ! $(docker images | grep $IMGNAME | grep -q $REV); then
build-devenv
fi

docker run -ti --rm \
-w /home/uxbox/uxbox/frontend \
-v `pwd`:/home/uxbox/uxbox \
Expand All @@ -64,24 +68,43 @@ function build-release-frontend {
rm -rf docker/release.frontend/dist || exit 1;
}

function build-release-backend {
rm -rf docker/release.backend/dist || exit 1;
function build-release-backend-local {
rm -rf backend/dist || exit 1;
rsync -avr \
--exclude="/test" \
--exclude="/resources/public/media" \
--exclude="/target" \
--exclude="/scripts" \
--exclude="/.*" \
backend/ docker/release.backend/dist/;
backend/ backend/dist/;
}

function build-release-backend {
build-release-backend-local || exit 1;
rm -rf docker/release.backend/dist || exit 1;
cp -r backend/dist docker/release.backend/ || exit 1;
docker build --rm=true -t ${IMGNAME}-backend:$REV -t ${IMGNAME}-backend:latest docker/release.backend/
rm -rf docker/release.backend/dist || exit 1;
}

function build-release {
echo "Building frontend release..."
build-release-frontend || exit 1;
echo "Building backend release..."
build-release-backend || exit 1;
}

function run-release {
kill-container

if ! $(docker images | grep $IMGNAME-backend | grep -q $REV); then
build-release
fi

echo "Running production images..."
sudo docker-compose -f ./docker/docker-compose.yml up -d
}

function usage {
echo "UXBOX build & release manager v$REV"
echo "USAGE: $0 OPTION"
Expand All @@ -96,6 +119,7 @@ function usage {
echo "- build-release Build 'production ready' docker images for both backend and frontend"
echo "- build-release-frontend Build a 'production ready' docker images for frontend only"
echo "- build-release-backend Build a 'production ready' docker images for backend only"
echo "- run-release Run 'production ready' docker images for both backend and frontend"
}

case $1 in
Expand All @@ -118,6 +142,9 @@ case $1 in
build-release-backend)
build-release-backend
;;
run-release)
run-release
;;
*)
usage
;;
Expand Down

0 comments on commit 15ea62c

Please sign in to comment.