svg
This commit is contained in:
186
nine.sh
186
nine.sh
@ -16,6 +16,9 @@ echo "services:" > docker-compose.yml
|
||||
# Include service
|
||||
declare -A services
|
||||
for dir in $(ls -d "services"/[0-9][0-9]-* | sort); do
|
||||
keyservice="${dir##*-}"
|
||||
valueservice="${dir##*/}"
|
||||
|
||||
# Include bibliotheque de fonction
|
||||
if [ -f "$dir/misc/nine.sh" ]; then
|
||||
. $dir/misc/nine.sh
|
||||
@ -39,10 +42,16 @@ for dir in $(ls -d "services"/[0-9][0-9]-* | sort); do
|
||||
# Construction .env.merge
|
||||
mergeenv $dir/env/.env.merge env/.env.merge $dir/env/.env $dir/env/.env.local
|
||||
|
||||
# Construction conf apache
|
||||
if [ -f "$dir/apache/apache.conf" ]; then
|
||||
cp "$dir/apache/apache.conf" services/10-nineapache/volume/apache/$valueservice.conf
|
||||
fi
|
||||
|
||||
# Templetisation
|
||||
misc/tools/dicos.sh $dir
|
||||
|
||||
# Sauvegarder le service
|
||||
key="${dir##*-}"
|
||||
value="${dir##*/}"
|
||||
services["$key"]="$value"
|
||||
services["$keyservice"]="$valueservice"
|
||||
done
|
||||
|
||||
# Construction du docker-compose
|
||||
@ -92,85 +101,6 @@ wait_for_container() {
|
||||
done;
|
||||
}
|
||||
|
||||
upservice(){
|
||||
docker-compose up -d --remove-orphans $1
|
||||
if [[ $2 == "wait" ]]
|
||||
then
|
||||
wait_for_container $1
|
||||
fi
|
||||
}
|
||||
|
||||
function upkeycloak {
|
||||
if [[ $CAS_ACTIVATE == 1 && $CAS_LOCAL == 1 ]]
|
||||
then
|
||||
Title ${KEYCLOAK_SERVICE_NAME^^}
|
||||
|
||||
# CREATE BDD
|
||||
if [[ $MARIADB_ACTIVATE == 1 && $MARIADB_LOCAL == 1 ]]
|
||||
then
|
||||
EchoVert "DATABASE"
|
||||
Echo ${KEYCLOAK_SERVICE_NAME^^}
|
||||
docker-compose exec $MARIADB_SERVICE_NAME /nine/init.sh $KEYCLOAK_SERVICE_NAME
|
||||
Echo
|
||||
fi
|
||||
|
||||
EchoVert "CONTAINER"
|
||||
upservice $KEYCLOAK_SERVICE_NAME
|
||||
Echo
|
||||
fi
|
||||
}
|
||||
|
||||
function updokuwiki {
|
||||
if [[ $DOKUWIKI_ACTIVATE == 1 && $DOKUWIKI_LOCAL == 1 ]]
|
||||
then
|
||||
Title ${DOKUWIKI_SERVICE_NAME^^}
|
||||
|
||||
EchoVert "CONTAINER"
|
||||
upservice ${DOKUWIKI_SERVICE_NAME}
|
||||
Echo
|
||||
fi
|
||||
}
|
||||
|
||||
function upnextcloud {
|
||||
if [[ $NEXTCLOUD_ACTIVATE == 1 && $NEXTCLOUD_LOCAL == 1 ]]
|
||||
then
|
||||
Title ${NEXTCLOUD_SERVICE_NAME^^}
|
||||
|
||||
if [[ $MARIADB_ACTIVATE == 1 && $MARIADB_LOCAL == 1 ]]
|
||||
then
|
||||
EchoVert "DATABASE"
|
||||
Echo ${NEXTCLOUD_SERVICE_NAME^^}
|
||||
Echo
|
||||
docker-compose exec $MARIADB_SERVICE_NAME /nine/init.sh $NEXTCLOUD_SERVICE_NAME
|
||||
fi
|
||||
|
||||
EchoVert "CONTAINER"
|
||||
upservice ${NEXTCLOUD_SERVICE_NAME}
|
||||
Echo
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
function upnineboard {
|
||||
if [[ $NINEBOARD_ACTIVATE == 1 && $NINEBOARD_LOCAL == 1 ]]
|
||||
then
|
||||
Title ${NINEBOARD_SERVICE_NAME^^}
|
||||
|
||||
if [[ $MARIADB_ACTIVATE == 1 && $MARIADB_LOCAL == 1 ]]
|
||||
then
|
||||
EchoVert "DATABASE"
|
||||
Echo ${NINEBOARD_SERVICE_NAME^^}
|
||||
docker-compose exec $MARIADB_SERVICE_NAME /nine/init.sh $NINEBOARD_SERVICE_NAME
|
||||
Echo
|
||||
fi
|
||||
|
||||
EchoVert "CONTAINER"
|
||||
upservice ${NINEBOARD_SERVICE_NAME}
|
||||
chmod -R a+wr ./volume/nineboard/data
|
||||
Echo
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== UP =====================================================================================================================================
|
||||
@ -193,8 +123,16 @@ up(){
|
||||
fi
|
||||
}
|
||||
|
||||
upservice(){
|
||||
docker-compose up -d --remove-orphans $1
|
||||
if [[ $2 == "wait" ]]
|
||||
then
|
||||
wait_for_container $1
|
||||
fi
|
||||
}
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== DESTROY ================================================================================================================================
|
||||
#== DESTROYALL =============================================================================================================================
|
||||
#===========================================================================================================================================
|
||||
|
||||
destroyall(){
|
||||
@ -209,89 +147,7 @@ destroyall(){
|
||||
fi
|
||||
}
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== DESTROY ================================================================================================================================
|
||||
#===========================================================================================================================================
|
||||
#1 = service to destroy
|
||||
#2 = ne pas poser de questions
|
||||
|
||||
#destroy(){
|
||||
# Title "DESTROY "${1^^}
|
||||
#
|
||||
# stop $1 1
|
||||
# docker-compose rm -s -v -f "$1"
|
||||
#
|
||||
#
|
||||
# if [[ "$1" == "$OPENLDAP_SERVICE_NAME" && $LDAP_ACTIVATE == 1 && $LDAP_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer l'annuaire associé à $1 ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# EchoRouge Suppression
|
||||
# sudo rm -rf volume/openldap/data
|
||||
# fi
|
||||
# fi
|
||||
#
|
||||
# if [[ "$1" == "$KEYCLOAK_SERVICE_NAME" && $CAS_ACTIVATE == 1 && $CAS_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer la BDD associé à $1 ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# docker-compose exec $MARIADB_SERVICE_NAME /nine/delete.sh $KEYCLOAK_SERVICE_NAME
|
||||
# fi
|
||||
# fi
|
||||
#
|
||||
# if [[ "$1" == "$DOKUWIKI_SERVICE_NAME" && $DOKUWIKI_ACTIVATE == 1 && $DOKUWIKI_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer la BDD associé à $1 ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# docker-compose exec $MARIADB_SERVICE_NAME /nine/delete.sh $DOKUWIKI_SERVICE_NAME
|
||||
# sudo rm -rf volume/dokuwiki/data
|
||||
# fi
|
||||
# fi
|
||||
#
|
||||
# if [[ "$1" == "$NEXTCLOUD_SERVICE_NAME" && $NEXTCLOUD_ACTIVATE == 1 && $NEXTCLOUD_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer la BDD associé à $1 ainsi que les fichiers utilisateurs ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# docker-compose exec $MARIADB_SERVICE_NAME /nine/delete.sh $NEXTCLOUD_SERVICE_NAME
|
||||
# sudo rm -rf volume/nextcloud/data
|
||||
# sudo rm -rf volume/nextcloud/html
|
||||
# sudo rm -rf volume/nextcloud/app
|
||||
# fi
|
||||
# fi
|
||||
#
|
||||
# if [[ "$1" == "$NINEBOARD_SERVICE_NAME" && $NINEBOARD_ACTIVATE == 1 && $NINEBOARD_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer la BDD associé à $1 ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# docker-compose exec $MARIADB_SERVICE_NAME /nine/delete.sh $NINEBOARD_SERVICE_NAME
|
||||
# fi
|
||||
# fi
|
||||
#
|
||||
# if [[ "$1" == "$NINESKELETOR_SERVICE_NAME" && $NINESKELETOR_ACTIVATE == 1 && $NINESKELETOR_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer la BDD associé à $1 ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# docker-compose exec $MARIADB_SERVICE_NAME /nine/delete.sh $NINESKELETOR_SERVICE_NAME
|
||||
# fi
|
||||
# fi
|
||||
#
|
||||
# if [[ "$1" == "$WORDPRESS_SERVICE_NAME" && $WORDPRESS_ACTIVATE == 1 && $WORDPRESS_LOCAL == 1 ]]
|
||||
# then
|
||||
# if [[ -z $2 ]]; then Question_ouinon "Souhaitez-vous supprimer la BDD associé à $1 ?";fi
|
||||
# if [[ "$?" = 0 || -z $2 ]]
|
||||
# then
|
||||
# docker-compose exec $MARIADB_SERVICE_NAME /nine/delete.sh $WORDPRESS_SERVICE_NAME
|
||||
# sudo rm -rf volume/wordpress/data
|
||||
# fi
|
||||
# fi
|
||||
#}
|
||||
#
|
||||
#===========================================================================================================================================
|
||||
#== MAIN ===================================================================================================================================
|
||||
#===========================================================================================================================================
|
||||
|
Reference in New Issue
Block a user