没有不值得去解决的问题,也没有不值得去学习的技术!

Docker Deployment: Set Default Values for Rancher Environment Variables

After the adjustment, there are 49 Rancher environment variables (with no default values, must be set) and 54 Rancher environment variables (with default values set, can be left unset)

1. Currently, all Rancher environment variables have no default values, so they must all be explicitly set in the Rancher environment variables, as shown in Figure 1.

Currently, all Rancher environment variables have no default values, so they must all be explicitly set in the Rancher environment variables
Figure 1

2. In the previous environment variable configuration file, if the environment variable CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX was not set, its default value was set to: CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX, meaning its value was its key name.

ShellScript

#!/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. In the current environment variable configuration file, if the environment variable CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX is not set, its default value is set to: cpa_, and the previous setting (setting its default value to: CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX, meaning its value was its key name) is removed.

ShellScript

#!/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, there are 49 Rancher environment variables (with no default values, must be set) and 54 Rancher environment variables (with default values set, can be left unset), as shown in Figure 2.

After the adjustment, there are 49 Rancher environment variables (with no default values, must be set) and 54 Rancher environment variables (with default values set, can be left unset)
Figure 2

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系