Skip to content
Snippets Groups Projects
Commit aaaa2fc5 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

update docker init

parent 9e02e95e
No related branches found
No related tags found
1 merge request!455997 no autocomplete
...@@ -4,8 +4,12 @@ ...@@ -4,8 +4,12 @@
# DOCKER PHP DEV ENVIRONMENT :: INIT # DOCKER PHP DEV ENVIRONMENT :: INIT
# #
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# 2021-11-nn <axel.hahn@iml.unibe.ch> # 2021-11-nn v1.0 <axel.hahn@iml.unibe.ch>
# 2022-07-19 <axel.hahn@iml.unibe.ch> support multiple dirs for setfacl # 2022-07-19 v1.1 <axel.hahn@iml.unibe.ch> support multiple dirs for setfacl
# 2022-11-16 v1.2 <www.axel-hahn.de> use docker-compose -p "$APP_NAME"
# 2022-12-18 v1.3 <www.axel-hahn.de> add -p "$APP_NAME" in other docker commands
# 2022-12-20 v1.4 <axel.hahn@unibe.ch> replace fgrep with grep -F
# 2023-03-06 v1.5 <www.axel-hahn.de> up with and without --build
# ====================================================================== # ======================================================================
cd $( dirname $0 ) cd $( dirname $0 )
...@@ -14,6 +18,8 @@ cd $( dirname $0 ) ...@@ -14,6 +18,8 @@ cd $( dirname $0 )
# git@git-repo.iml.unibe.ch:iml-open-source/docker-php-starterkit.git # git@git-repo.iml.unibe.ch:iml-open-source/docker-php-starterkit.git
selfgitrepo="docker-php-starterkit.git" selfgitrepo="docker-php-starterkit.git"
_version="1.5"
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# FUNCTIONS # FUNCTIONS
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
...@@ -86,7 +92,7 @@ function _removeGitdata(){ ...@@ -86,7 +92,7 @@ function _removeGitdata(){
function _fix_no-db(){ function _fix_no-db(){
local _file=$1 local _file=$1
if [ $DB_ADD = false ]; then if [ $DB_ADD = false ]; then
typeset -i local iStart=$( cat ${_file} | fgrep -n "$CUTTER_NO_DATABASE" | cut -f 1 -d ':' )-1 typeset -i local iStart=$( cat ${_file} | grep -Fn "$CUTTER_NO_DATABASE" | cut -f 1 -d ':' )-1
if [ $iStart -gt 0 ]; then if [ $iStart -gt 0 ]; then
sed -ni "1,${iStart}p" ${_file} sed -ni "1,${iStart}p" ${_file}
fi fi
...@@ -186,7 +192,7 @@ function _showContainers(){ ...@@ -186,7 +192,7 @@ function _showContainers(){
local bLong=$1 local bLong=$1
h2 CONTAINERS h2 CONTAINERS
if [ -z "$bLong" ]; then if [ -z "$bLong" ]; then
docker-compose ps docker-compose -p "$APP_NAME" ps
else else
docker ps | grep $APP_NAME docker ps | grep $APP_NAME
fi fi
...@@ -233,7 +239,7 @@ action=$1 ...@@ -233,7 +239,7 @@ action=$1
while true; do while true; do
echo echo
echo -e "\e[32m===== INITIALIZER FOR APP [$APP_NAME] ===== \e[0m" echo -e "\e[32m===== INITIALIZER FOR DOCKER APP [$APP_NAME] v$_version ===== \e[0m\n\r"
if [ -z "$action" ]; then if [ -z "$action" ]; then
...@@ -246,7 +252,8 @@ while true; do ...@@ -246,7 +252,8 @@ while true; do
echo " t - generate files from templates" echo " t - generate files from templates"
echo " T - remove generated files" echo " T - remove generated files"
echo echo
echo " u - startup containers docker-compose up -d" echo " u - startup containers docker-compose ... up -d"
echo " U - startup containers docker-compose ... up -d --build"
echo " s - shutdown containers docker-compose stop" echo " s - shutdown containers docker-compose stop"
echo " r - remove containers docker-compose rm -f" echo " r - remove containers docker-compose rm -f"
echo echo
...@@ -281,24 +288,27 @@ while true; do ...@@ -281,24 +288,27 @@ while true; do
_showInfos _showInfos
_wait _wait
;; ;;
u) u|U)
if docker-compose --verbose up -d --remove-orphans --build; then dockerUp="docker-compose -p "$APP_NAME" --verbose up -d --remove-orphans"
# test ! -z "${APP_ONSTARTUP}" && sleep 2 && docker exec -it appmonitor-server /bin/bash -c "${APP_ONSTARTUP}" if [ "$action" = "U" ]; then
dockerUp+=" --build"
fi
if $dockerUp; then
echo "In a web browser:" echo "In a web browser:"
echo " $frontendurl" echo " $frontendurl"
else else
echo "ERROR: docker-compose up failed :-/" echo "ERROR: docker-compose up failed :-/"
docker-compose logs | tail docker-compose -p "$APP_NAME" logs | tail
fi fi
echo echo
_wait _wait
;; ;;
s) s)
docker-compose stop docker-compose -p "$APP_NAME" stop
;; ;;
r) r)
docker-compose rm -f docker-compose -p "$APP_NAME" rm -f
;; ;;
c) c)
docker ps docker ps
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment