Docker deployment, set default values for some Rancher environment variables
1. All Rancher environment variables at this stage have no default values, so they must be clearly set in the Rancher environment variables, as shown in Figure 1
2. The configuration file of the previous environment variable, if the environment variable is not set: channel_pub_api_cfg_db_table_pr efix, then set its default value to: channel_pub_api_cfg_db_table_prefix, that is, its value is its key name
#!/bin/bash
# 记录日志
DIR=/config/init
# 配置文件
DEV_COMMON_CONFIG_MAIN_LOCAL_PATH=/sobey/www/channel-pub-api/environments/dev/common/config/main-local.php
function DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit()
{
env | grep "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" || export CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX="CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX"
sed -i "s#CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#$CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#g" $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH"
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" >> $DIR/change.log
}
# 判断文件是否存在
ls $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH >/dev/null 2>&1 && DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit || echo "$DEV_COMMON_CONFIG_MAIN_LOCAL_PATH 不存在" >> $DIR/change.log
3. The configuration file of the current environment variable, if the environment variable is not set: channel_pub_api_cfg_db_table_prefix, set its The default value is: cpa_, and delete (set its default value is: channel_pub_api_cfg_db_table_prefix, that is, its value is its key name)
#!/bin/bash
# 记录日志
DIR=/config/init
# 配置文件
DEV_COMMON_CONFIG_MAIN_LOCAL_PATH=/sobey/www/channel-pub-api/environments/dev/common/config/main-local.php
# Rancher 环境变量(已设置默认值,可无需设置)
env | grep "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" || export CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX="cpa_"
function DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit()
{
sed -i "s#CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#$CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#g" $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH"
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" >> $DIR/change.log
}
# 判断文件是否存在
ls $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH >/dev/null 2>&1 && DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit || echo "$DEV_COMMON_CONFIG_MAIN_LOCAL_PATH 不存在" >> $DIR/change.log
4. After the adjustment, the Rancher environment variable (default value is not set, it must be set) 49, Rancher environment variable (default value has been set, no need to set) 54, as shown in Figure 2

