svg
This commit is contained in:
1
docker/.gitignore
vendored
1
docker/.gitignore
vendored
@ -1,5 +1,6 @@
|
||||
.env.local
|
||||
/env/*.local
|
||||
/tmp
|
||||
|
||||
/volume/mariadb/mysql
|
||||
|
||||
|
@ -9,7 +9,7 @@ services:
|
||||
test: /envole/check.sh
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.mariadb
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -26,7 +26,7 @@ services:
|
||||
test: /envole/check.sh
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.openldap
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -51,7 +51,7 @@ services:
|
||||
test: curl --fail http://127.0.0.1:9990 || exit 1
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.keycloak
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -69,7 +69,7 @@ services:
|
||||
test: curl --fail http://localhost/ninegate || exit 1
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.ninegate
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -86,7 +86,7 @@ services:
|
||||
test: curl --fail http://localhost || exit 1
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.nextcloud
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -106,7 +106,7 @@ services:
|
||||
test: curl --fail http://localhost/nineboard || exit 1
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.nineboard
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -115,11 +115,27 @@ services:
|
||||
- ./volume/nineboard/data/private:/app/uploads
|
||||
- ./volume/nineboard/data/public:/app/public/uploads
|
||||
|
||||
wordpress:
|
||||
image: wordpress
|
||||
container_name: envole-wordpress
|
||||
restart: always
|
||||
healthcheck:
|
||||
test: curl --fail http://localhost/wordpress || exit 1
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./tmp/.env.wordpress
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
- "9003:80"
|
||||
volumes:
|
||||
- ./volume/wordpress/data:/var/www/html
|
||||
|
||||
adminer:
|
||||
image: docker.io/library/adminer
|
||||
container_name: envole-adminer
|
||||
restart: always
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.adminer
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -129,7 +145,7 @@ services:
|
||||
image: docker.io/osixia/phpldapadmin:latest
|
||||
container_name: envole-phpldapadmin
|
||||
restart: always
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.phpldapadmin
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
@ -143,7 +159,7 @@ services:
|
||||
test: curl --fail http://localhost || exit 1
|
||||
interval: 1s
|
||||
timeout: 60s
|
||||
env_file: ./.env.local
|
||||
env_file: ./tmp/.env.nineapache
|
||||
networks:
|
||||
- envole-network
|
||||
ports:
|
||||
|
6
docker/env/.env
vendored
6
docker/env/.env
vendored
@ -93,6 +93,12 @@ NINEBOARD_ACTIVATE=1
|
||||
NINEBOARD_LOCAL=1
|
||||
NINEBOARD_URL=${PROTOCOLE}://${WEB_URL}:9002
|
||||
|
||||
# WORDPRESS
|
||||
WORDPRESS_SERVICE_NAME=nineboard
|
||||
WORDPRESS_ACTIVATE=1
|
||||
WORDPRESS_LOCAL=1
|
||||
WORDPRESS_URL=${PROTOCOLE}://${WEB_URL}:9003
|
||||
|
||||
# ADMINER
|
||||
ADMINER_SERVICE_NAME=adminer
|
||||
ADMINER_ACTIVATE=0
|
||||
|
8
docker/env/.env.zapp.wordpress
vendored
Normal file
8
docker/env/.env.zapp.wordpress
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
|
||||
# == NEXTCLOUD ============================================================================================================================
|
||||
|
||||
WORDPRESS_DB_HOST=mariadb
|
||||
WORDPRESS_DB_NAME=wordpress
|
||||
WORDPRESS_DB_USER=${MARIADB_USER}
|
||||
WORDPRESS_DB_PASSWORD=${MARIADB_PASSWORD}
|
||||
|
127
docker/envole.sh
127
docker/envole.sh
@ -53,7 +53,54 @@ fi
|
||||
# Include
|
||||
. ./.env.local
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== ENV ====================================================================================================================================
|
||||
#===========================================================================================================================================
|
||||
#1 = service to stop if null all service
|
||||
|
||||
destroyall(){
|
||||
Question_ouinon "Souhaitez-vous supprimer l'ensemble des containers : Attention cela supprimera vraiment tout ?"
|
||||
if [[ "$?" = 0 ]]
|
||||
then
|
||||
destroy $MARIADB_SERVICE_NAME 1
|
||||
destroy $OPENLDAP_SERVICE_NAME 1
|
||||
destroy $KEYCLOAK_SERVICE_NAME 1
|
||||
destroy $NINEGATE_SERVICE_NAME 1
|
||||
destroy $NINEBOARD_SERVICE_NAME 1
|
||||
destroy $NEXTCLOUD_SERVICE_NAME 1
|
||||
destroy $WORDPRESS_SERVICE_NAME 1
|
||||
destroy $ADMINER_SERVICE_NAME 1
|
||||
destroy $PHPLDAPADMIN_SERVICE_NAME 1
|
||||
destroy $NINEAPACHE_SERVICE_NAME 1
|
||||
fi
|
||||
}
|
||||
|
||||
env() {
|
||||
rm -rf ./tmp/.env.$1
|
||||
mkdir -p ./tmp
|
||||
|
||||
cat ./env/.env >> ./tmp/.env.$1
|
||||
if [[ -f ./env/.env.local ]]; then cat ./env/.env.local >> ./tmp/.env.$1; fi
|
||||
if [[ -f ./env/.env.zapp.$1 ]]; then cat ./env/.env.zapp.$1 >> ./tmp/.env.$1; fi
|
||||
if [[ -f ./env/.env.zapp.$1.local ]]; then cat ./env/.env.zapp.$1.local >> ./tmp/.env.$1; fi
|
||||
};
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== ENVALL =================================================================================================================================
|
||||
#===========================================================================================================================================
|
||||
|
||||
envall(){
|
||||
env $MARIADB_SERVICE_NAME
|
||||
env $OPENLDAP_SERVICE_NAME
|
||||
env $KEYCLOAK_SERVICE_NAME
|
||||
env $NINEGATE_SERVICE_NAME
|
||||
env $NINEBOARD_SERVICE_NAME
|
||||
env $NEXTCLOUD_SERVICE_NAME
|
||||
env $WORDPRESS_SERVICE_NAME
|
||||
env $ADMINER_SERVICE_NAME
|
||||
env $PHPLDAPADMIN_SERVICE_NAME
|
||||
env $NINEAPACHE_SERVICE_NAME
|
||||
}
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== STOP ===================================================================================================================================
|
||||
@ -124,6 +171,9 @@ up(){
|
||||
if [[ "$RELEASE_SYSTEM" == "eole" ]]
|
||||
then
|
||||
Title "NETWORK"
|
||||
EchoRouge "ATTENTION SOLUTION DE CONTOURNEMENT POUR LE POC"
|
||||
EchoRouge "A résoudre si l'on souhaite mettre en production"
|
||||
|
||||
# On réinstall docker-ce car le reconf détruit le reseau docker, la reinstall de docker-ce rétablit le reseau
|
||||
apt-get install docker-ce --reinstall
|
||||
|
||||
@ -162,6 +212,12 @@ up(){
|
||||
EchoVert ${NEXTCLOUD_SERVICE_NAME^^}
|
||||
$PODCOMPOSEBIN exec $MARIADB_SERVICE_NAME /envole/init.sh $NEXTCLOUD_SERVICE_NAME
|
||||
fi
|
||||
|
||||
if [[ $WORDPRESS_ACTIVATE == 1 && $WORDPRESS_LOCAL == 1 ]]
|
||||
then
|
||||
EchoVert ${WORDPRESS_SERVICE_NAME^^}
|
||||
$PODCOMPOSEBIN exec $MARIADB_SERVICE_NAME /envole/init.sh $WORDPRESS_SERVICE_NAME
|
||||
fi
|
||||
fi
|
||||
|
||||
# OPENLDAP
|
||||
@ -211,6 +267,14 @@ up(){
|
||||
echo
|
||||
fi
|
||||
|
||||
# WORDPRESS
|
||||
if [[ $WORDPRESS_ACTIVATE == 1 && $WORDPRESS_LOCAL == 1 ]]
|
||||
then
|
||||
Title ${WORDPRESS_SERVICE_NAME^^}
|
||||
upservice ${WORDPRESS_SERVICE_NAME}
|
||||
echo
|
||||
fi
|
||||
|
||||
# ADMINER
|
||||
if [[ $ADMINER_ACTIVATE == 1 && $ADMINER_LOCAL == 1 ]]
|
||||
then
|
||||
@ -236,6 +300,7 @@ up(){
|
||||
fi
|
||||
else
|
||||
Title ${1^^}
|
||||
env ${NINEAPACHE_SERVICE_NAME}
|
||||
$PODCOMPOSEBIN up -d $1
|
||||
fi
|
||||
}
|
||||
@ -248,15 +313,16 @@ destroyall(){
|
||||
Question_ouinon "Souhaitez-vous supprimer l'ensemble des containers : Attention cela supprimera vraiment tout ?"
|
||||
if [[ "$?" = 0 ]]
|
||||
then
|
||||
destroy mariadb 1
|
||||
destroy openldap 1
|
||||
destroy keycloak 1
|
||||
destroy ninegate 1
|
||||
destroy nineboard 1
|
||||
destroy nextcloud 1
|
||||
destroy adminer 1
|
||||
destroy phpldapadmin 1
|
||||
destroy nineapache 1
|
||||
destroy $MARIADB_SERVICE_NAME 1
|
||||
destroy $OPENLDAP_SERVICE_NAME 1
|
||||
destroy $KEYCLOAK_SERVICE_NAME 1
|
||||
destroy $NINEGATE_SERVICE_NAME 1
|
||||
destroy $NINEBOARD_SERVICE_NAME 1
|
||||
destroy $NEXTCLOUD_SERVICE_NAME 1
|
||||
destroy $WORDPRESS_SERVICE_NAME 1
|
||||
destroy $ADMINER_SERVICE_NAME 1
|
||||
destroy $PHPLDAPADMIN_SERVICE_NAME 1
|
||||
destroy $NINEAPACHE_SERVICE_NAME 1
|
||||
fi
|
||||
}
|
||||
|
||||
@ -334,13 +400,24 @@ destroy(){
|
||||
sudo rm -rf volume/nextcloud/html
|
||||
sudo rm -rf volume/nextcloud/app
|
||||
fi
|
||||
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
|
||||
$PODCOMPOSEBIN exec $MARIADB_SERVICE_NAME /envole/delete.sh $WORDPRESS_SERVICE_NAME
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
#===========================================================================================================================================
|
||||
#== MAIN ===================================================================================================================================
|
||||
#===========================================================================================================================================
|
||||
|
||||
envall
|
||||
|
||||
if [[ $1 == "up" || $1 == "" ]]
|
||||
then
|
||||
up $2
|
||||
@ -376,7 +453,35 @@ then
|
||||
wait_for_container $2
|
||||
elif [[ $1 == "env" ]]
|
||||
then
|
||||
EchoVert "Fichier .env.local regénéré"
|
||||
if [[ -z $2 ]]
|
||||
then
|
||||
EchoRouge "Vous devez precisez un service"
|
||||
EchoRouge "envole.sh env monservice"
|
||||
else
|
||||
env $2
|
||||
EchoVert "Fichier tmp/.env.$1 regénéré"
|
||||
fi
|
||||
else
|
||||
EchoRouge "Action possible ="
|
||||
EchoRouge "envole.sh > UP de l'ensemble des services actifs"
|
||||
EchoRouge "envole.sh up > UP de l'ensemble des services actifs"
|
||||
EchoRouge "envole.sh up monservice> UP de monservice"
|
||||
EchoRouge "envole.sh stop > STOP de l'ensemble des services"
|
||||
EchoRouge "envole.sh stop monservice> STOP de monservice"
|
||||
EchoRouge "envole.sh bash monservice> lance un terminel dans le conteneur de monservice"
|
||||
EchoRouge "envole.sh destroyall> détruit l'ensemble des services avec l'ensemble des BDD et des volumes persistant"
|
||||
EchoRouge "envole.sh destroy monservice> détruit monservices et si souhaitez sa BDD et ses volumes persistant"
|
||||
EchoRouge "envole.sh logs > LOGS de l'ensemble des services"
|
||||
EchoRouge "envole.sh logs monservice > LOGS de monservice"
|
||||
EchoRouge "envole.sh iswait monservice > monservice est-il en cours de construction"
|
||||
EchoRouge "envole.sh env monservice > regeneration du fichier d'environnement de monservice"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
fi
|
||||
echo
|
||||
echo
|
1
docker/volume/mariadb/envole/wordpress.sql
Normal file
1
docker/volume/mariadb/envole/wordpress.sql
Normal file
@ -0,0 +1 @@
|
||||
CREATE DATABASE IF NOT EXISTS wordpress;
|
Reference in New Issue
Block a user