modification script lancement
This commit is contained in:
+24
-3
@@ -1,7 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
command -v docker-compose >/dev/null 2>&1 || { echo >&2 "L'outil docker-compose n'est pas présent, cf https://docs.docker.com/compose/install/"; exit 1;}
|
||||
|
||||
###### Seules variables à modifier ######
|
||||
export GIREF_HOSTNAME=votre_machine
|
||||
export VOLUME=le_dossier_a_monter
|
||||
@@ -10,10 +8,28 @@ export USER_ID=id_user_giref
|
||||
export GROUPE_ID=id_groupe
|
||||
##########################################
|
||||
|
||||
######### Ne pas éditer le reste #########
|
||||
command -v docker-compose >/dev/null 2>&1 || { echo >&2 "L'outil docker-compose n'est pas présent, cf https://docs.docker.com/compose/install/"; exit 1;}
|
||||
|
||||
editeCompose() {
|
||||
if [ ! -f docker-compose-template.yml ]; then
|
||||
echo "Erreur, fichier docker-compose-template.yml introuvable, l'avez-vous supprimer ?"
|
||||
else
|
||||
cp docker-compose-template.yml docker-compose.yml
|
||||
IFS=':' arrVOLUMES=($VOLUMES); unset IFS
|
||||
for i in "${arrVOLUMES[@]}"
|
||||
do
|
||||
v=" - \"$i:/home/project/$(basename $i):cached\""
|
||||
sed -i "/VOLUMES_WRAPPER/a\ $v" docker-compose.yml
|
||||
done
|
||||
sed -i "/VOLUMES_WRAPPER/d" docker-compose.yml
|
||||
fi
|
||||
}
|
||||
|
||||
# Ne pas éditer le reste
|
||||
export VPN_SERVER=vpn.ulaval.ca
|
||||
if [ "$1" == "up" ]; then
|
||||
rm -rf docker-compose.yml
|
||||
editeCompose
|
||||
echo "Veuillez rentrer votre mot de passe pour ${VPN_SERVER} :"
|
||||
read -s password
|
||||
export VPN_PASSWORD=$password
|
||||
@@ -21,8 +37,13 @@ if [ "$1" == "up" ]; then
|
||||
echo -e "Vous pouvez vous connecter à \e[94mhttp://${GIREF_HOSTNAME}/theia/\e[39m (Attention, le / à la fin est important)"
|
||||
elif [ "$1" == "down" ]; then
|
||||
echo "Arrêt de theia..."
|
||||
export VPN_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
|
||||
docker-compose down
|
||||
elif [ "$1" == "build" ]; then
|
||||
export VPN_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
|
||||
docker-compose build theia
|
||||
else
|
||||
echo "Le script doit prendre un des arguments suivants: up, down, build, config"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user