websoft9/docker/apphub/config/entrypoint.sh
qiaofeng1227 e8e32bb00f apphub
2023-09-20 11:34:22 +08:00

47 lines
1.2 KiB
Bash

#!/bin/bash
# check
check_file_exists() {
file_path=$1
max_attempts=$2
for ((i=1; i<=max_attempts; i++))
do
if [ -f "$file_path" ]; then
echo "$file_path exists"
break
else
echo "$file_path is not exists, wait a moment.."
fi
sleep 2
if ((i==max_attempts)); then
echo "$file_path is not exists, app may be work normally."
break
fi
done
}
check_file_exists "/websoft9/credentials/proxy" 10
check_file_exists "/websoft9/credentials/deployment" 10
check_file_exists "/websoft9/credentials/git" 10
if [ -f "/websoft9/credentials/git" ]; then
# init git
content=$(cat /websoft9/credentials/git)
username=$(echo "$content" | jq -r '.username')
password=$(echo "$content" | jq -r '.password')
email=$(echo "$content" | jq -r '.email')
echo "start to init git"
git config --global user.name $username
git config --global user.email $email
git config --global user.password $password
else
# git user not exist, output the error message
echo "can not init git"
fi
# start by supervisord
/usr/bin/supervisord
supervisorctl start all
tail -f /dev/null