Production deploy script

This commit is contained in:
2022-09-19 21:52:12 +02:00
parent 4107a759c0
commit 6729de1d73
2 changed files with 95 additions and 1 deletions
+17 -1
View File
@@ -22,6 +22,7 @@ usage() {
echo " -u: Unit tests locally" 1>&2;
echo " -d: Run debug vesion locally" 1>&2;
echo " -p: Publish (requires a version)" 1>&2;
echo " -x: Production Deploy (requires a version)" 1>&2;
echo " -t: Software version, this will be used for the docker tag (default: local)" 1>&2;
echo " -v: Verbose" 1>&2;
exit 1;
@@ -30,11 +31,12 @@ usage() {
UNIT_MODE=0
DEBUG_MODE=0
PUBLISH_MODE=0
DEPLOY_MODE=0
SELECTED_MODES=0
TAG="local"
while getopts "t:hvudp" o; do
while getopts "t:hvudpx" o; do
case "${o}" in
u)
UNIT_MODE=1
@@ -48,6 +50,10 @@ while getopts "t:hvudp" o; do
PUBLISH_MODE=1
SELECTED_MODES+=1
;;
x)
DEPLOY_MODE=1
SELECTED_MODES+=1
;;
t)
TAG=${OPTARG}
@@ -127,3 +133,13 @@ if [[ $DEBUG_MODE -eq 1 ]]; then
xdg-open "$DDNINJA_PUBLIC_URL"
fi
if [[ $DEPLOY_MODE -eq 1 ]]; then
OUT_FOLDER="/home/$PROJECT_AUTHOR/$PROJECT_BUILDNAME/local"
mkdir -p $OUT_FOLDER
./generateComposeFolder.sh -p -o "$OUT_FOLDER" -t $TAG
cd "$OUT_FOLDER"
docker-compose up -d
fi