Skip to content
Snippets Groups Projects
Commit 2e455499 authored by Eike Cochu's avatar Eike Cochu
Browse files

added nginx proxy for backend, added docker clean command

parent 2708cdbd
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,4 @@ ...@@ -3,7 +3,4 @@
*.war *.war
*.class *.class
*.sublime-workspace *.sublime-workspace
.vagrant/ .vagrant/
vm/webapps/ \ No newline at end of file
vm/data/
vm/test/
#!/bin/bash
INCLUDE_FRONTEND_IN_WAR=1
# enable/disable (1/0) project building
BUILD_DTM=1
BUILD_VIPRA_UTIL=1
BUILD_VIPRA_CMD=1
BUILD_VIPRA_UI=1
BUILD_VIPRA_BACKEND=1
\ No newline at end of file
#!/bin/bash #!/bin/bash
source ./build-config.sh #######################################################################################
# CONFIGURATION
# =========================================================
# DO NOT EDIT AFTER THIS POINT # enable/disable (1/0) project building
# ========================================================= BUILD_DTM=1
BUILD_VIPRA_UTIL=1
LOG="build.log" BUILD_VIPRA_CMD=1
BUILD_VIPRA_UI=1
BUILD_VIPRA_BACKEND=1
# set to 1 to deploy backend after build completed
DEPLOY_AFTER_BUILD=1
# copy backend to docker
DEPLOY_TO_DOCKER=1
# copy backend to vagrant
DEPLOY_TO_VAGRANT=0
# copy exploded WAR instead of *.war file
DEPLOY_EXPLODED_WAR=1
# copy to ROOT, overwrite context path
DEPLOY_TO_ROOT=1
#######################################################################################
PROJECT="vipra"
WAR_FILE="$PROJECT.war"
DIR="$(dirname "$(readlink -f "$0")")"
DOCKER_PATH="$DIR/docker/webapps"
VAGRANT_PATH="$DIR/vm/webapps"
WAR_PATH="$DIR/vipra-backend/target/$WAR_FILE"
EXPLODED_WAR_PATH="$DIR/vipra-backend/target/vipra"
LOG="$DIR/build.log"
rm -f $LOG rm -f $LOG
# check commands
if [ $BUILD_DTM -eq 1 ]; then if [ $BUILD_DTM -eq 1 ]; then
MAKE=$(command -v make 2>/dev/null) || { echo >&2 "make not found"; exit 1; } MAKE=$(command -v make 2>/dev/null) || { echo >&2 "make not found"; exit 1; }
echo using $MAKE | tee $LOG
fi fi
if [ $BUILD_VIPRA_UTIL -eq 1 ] || [ $BUILD_VIPRA_CMD -eq 1 ] || [ $BUILD_VIPRA_BACKEND -eq 1 ]; then if [ $BUILD_VIPRA_UTIL -eq 1 ] || [ $BUILD_VIPRA_CMD -eq 1 ] || [ $BUILD_VIPRA_BACKEND -eq 1 ]; then
JAVA=$(command -v java 2>/dev/null) || { echo >&2 "java not found"; exit 1; } JAVA=$(command -v java 2>/dev/null) || { echo >&2 "java not found"; exit 1; }
echo using $JAVA | tee $LOG
MVN=$(command -v mvn 2>/dev/null) || { echo >&2 "mvn not found"; exit 1; } MVN=$(command -v mvn 2>/dev/null) || { echo >&2 "mvn not found"; exit 1; }
echo using $MVN | tee $LOG
fi fi
if [ $BUILD_VIPRA_UI -eq 1 ]; then if [ $BUILD_VIPRA_UI -eq 1 ]; then
NODE=$(command -v node 2>/dev/null) || { echo >&2 "node not found"; exit 1; } NODE=$(command -v node 2>/dev/null) || { echo >&2 "node not found"; exit 1; }
echo using $NODE | tee $LOG
NPM=$(command -v npm 2>/dev/null) || { echo >&2 "npm not found"; exit 1; } NPM=$(command -v npm 2>/dev/null) || { echo >&2 "npm not found"; exit 1; }
echo using $NPM | tee $LOG
BOWER=$(command -v bower 2>/dev/null) || { echo >&2 "bower not found"; exit 1; } BOWER=$(command -v bower 2>/dev/null) || { echo >&2 "bower not found"; exit 1; }
echo using $BOWER | tee $LOG
GULP=$(command -v gulp 2>/dev/null) || { echo >&2 "gulp not found"; exit 1; } GULP=$(command -v gulp 2>/dev/null) || { echo >&2 "gulp not found"; exit 1; }
echo using $GULP | tee $LOG
fi fi
# functions
function deploy {
cd $1
rm -rf ROOT ROOT.war $PROJECT $WAR_FILE
cp -r $2 $3
}
# build dtm # build dtm
echo "" >> $LOG echo "" >> $LOG
...@@ -102,12 +125,6 @@ else ...@@ -102,12 +125,6 @@ else
exit 1 exit 1
fi fi
cd .. cd ..
rm -rf ./vipra-backend/src/main/public
if [ $INCLUDE_FRONTEND_IN_WAR -eq 1 ]; then
cp -r ./vipra-ui/public ./vipra-backend/src/main/public
else
mkdir ./vipra-backend/src/main/public
fi
fi fi
# build vipra-backend # build vipra-backend
...@@ -125,7 +142,28 @@ else ...@@ -125,7 +142,28 @@ else
echo "error" echo "error"
exit 1 exit 1
fi fi
SRC=$WAR_PATH
TARGET=$WAR_FILE
if [ $DEPLOY_TO_ROOT -eq 1 ]; then
TARGET="ROOT.war"
fi
if [ $DEPLOY_EXPLODED_WAR -eq 1 ]; then
SRC=$EXPLODED_WAR_PATH
TARGET=$PROJECT
if [ $DEPLOY_TO_ROOT -eq 1 ]; then
TARGET="ROOT"
fi
fi
if [ $DEPLOY_TO_DOCKER -eq 1 ]; then
deploy $DOCKER_PATH $SRC $TARGET
fi
if [ $DEPLOY_TO_VAGRANT -eq 1 ]; then
deploy $VAGRANT_PATH $SRC $TARGET
fi
fi fi
echo "complete" echo "complete"
exit $? exit $?
\ No newline at end of file
webapps
webroot
#!/bin/bash
docker kill $(docker ps -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q -f dangling=true)
docker volume rm $(docker volume ls -qf dangling=true)
\ No newline at end of file
...@@ -33,8 +33,16 @@ http { ...@@ -33,8 +33,16 @@ http {
server_name _; server_name _;
root /webroot; root /webroot;
index index.html; index index.html;
location / { location / {
try_files $uri $uri/ /index.html; try_files $uri $uri/ /index.html;
} }
location /rest/ {
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:8080/rest/;
}
} }
} }
\ No newline at end of file
data/
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment