58 lines
1.4 KiB
Bash
58 lines
1.4 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
set -e
|
||
|
|
set -o xtrace
|
||
|
|
|
||
|
|
ENV_PATH="/appsmith-stacks/configuration/docker.env"
|
||
|
|
SUPERVISORD_CONF_PATH="/opt/appsmith/templates/supervisord"
|
||
|
|
echo 'Load environment configuration'
|
||
|
|
set -o allexport
|
||
|
|
. "$ENV_PATH"
|
||
|
|
set +o allexport
|
||
|
|
|
||
|
|
check_mongodb_uri() {
|
||
|
|
echo "Check MongoDB uri host"
|
||
|
|
isLocalMongo=1
|
||
|
|
if [[ $APPSMITH_MONGODB_URI == *"localhost"* || $APPSMITH_MONGODB_URI == *"127.0.0.1"* ]]; then
|
||
|
|
echo "Use local MongoDB"
|
||
|
|
isLocalMongo=0
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
check_redis_uri() {
|
||
|
|
echo "Check Redis uri host"
|
||
|
|
isLocalRedis=1
|
||
|
|
if [[ $APPSMITH_REDIS_URL == *"localhost"* || $APPSMITH_REDIS_URL == *"127.0.0.1"* ]]; then
|
||
|
|
echo "Use local Redis"
|
||
|
|
isLocalRedis=0
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
update_supervisord_mongodb_conf() {
|
||
|
|
echo "Update supervisord MongoDB conf"
|
||
|
|
if [ $isLocalMongo -eq 1 ]; then
|
||
|
|
echo "Disable MongoDB supervisord"
|
||
|
|
rm -f mongodb.conf
|
||
|
|
else
|
||
|
|
echo "Enable MongoDB supervisord"
|
||
|
|
cp "$SUPERVISORD_CONF_PATH/mongodb.conf" /etc/supervisor/conf.d/
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
update_supervisord_redis_conf() {
|
||
|
|
echo "Update supervisord Redis conf"
|
||
|
|
if [ $isLocalRedis -eq 1 ]; then
|
||
|
|
echo "Disable Redis supervisord"
|
||
|
|
rm -f redis.conf
|
||
|
|
else
|
||
|
|
echo "Enable Redis supervisord"
|
||
|
|
cp "$SUPERVISORD_CONF_PATH/redis.conf" /etc/supervisor/conf.d/
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
check_mongodb_uri
|
||
|
|
update_supervisord_mongodb_conf
|
||
|
|
check_redis_uri
|
||
|
|
update_supervisord_redis_conf
|
||
|
|
supervisorctl restart backend editor rts
|
||
|
|
supervisorctl update
|