Dockermon Container Init Details

It’s messy, but this is the beta launch startup script. Any suggestions are welcome. It’s a docker container.

#! /bin/sh

if [ $DOCKERMON_ENABLE_GIT_UPDATE ]
then
    cd /app
    if [ ! -d "/app/dockermon-app/.git" ]
    then
        git clone https://github.com/drumfreak/dockermon-app.git
    fi

    cd dockermon-app

    if [ $DOCKERMON_ENABLE_GIT_BRANCH ]
    then
        git checkout $DOCKERMON_ENABLE_GIT_BRANCH
    fi
    git pull
fi

cd /app
/app/dockermon-app/app-start.sh

app-start.sh

#! /bin/sh

if [ ! -f "/var/log/dockermon.log" ] 
then
    ln -s /dev/stdin /var/log/dockermon.log
fi

if [ -d "/root/.npm" ] 
then
    npm cache clean --force
    rm -rf /root/.npm
fi

/etc/init.d/redis-server start &
/usr/local/bin/docker-entrypoint.sh --initialize-insecure=false --default-authentication-plugin=mysql_native_password > /var/log/dockermon.log &
echo "USE mysql;" > /docker-entrypoint-initdb.d/timezones.sql &&  mysql_tzinfo_to_sql /usr/share/zoneinfo >> /docker-entrypoint-initdb.d/timezones.sql
  

if [ ! -f "/app/initialrun.txt" ]
then
  sleep 30
fi

if [ -f "/app/initialrun.txt" ]
then
    sleep 5
fi

if [ $DOCKERMON_ENABLE_SOCAT ]
then
    if [ -f "/usr/bin/socat" ]
    then
        echo "Launching socat - aka TACOS"
        /usr/bin/socat TCP-LISTEN:2375,reuseaddr,fork unix-connect:/var/run/docker.sock &
    fi
fi

echo "Starting Frontend"
cd /app/dockermon-app/frontend
./docker-entrypoint-frontend.sh &

echo "Starting backend"
cd /app/dockermon-app/backend 
./docker-entrypoint-backend.sh &

touch /app/initialrun.txt
tail -f /dev/stdin

Read more:

Updated: