45 lines
2.3 KiB
Bash
45 lines
2.3 KiB
Bash
#!/bin/sh
|
|
|
|
# 从环境变量获取值,来更改配置文件
|
|
|
|
NAME=$APP_ENV yq -i '.app.app_env=env(NAME)' config/config.yaml
|
|
NAME=$APP_DEBUG yq -i '.app.debug=env(NAME)' config/config.yaml
|
|
NAME=$APP_LANGUAGE yq -i '.app.language=env(NAME)' config/config.yaml
|
|
NAME=$SERVER_HOST yq -i '.server.host=env(NAME)' config/config.yaml
|
|
NAME=$SERVER_PORT yq -i '.server.port=env(NAME)' config/config.yaml
|
|
NAME=$SCHEDULE_PORT yq -i '.schedule.port=env(NAME)' config/config.yaml
|
|
|
|
if [ $POSTGRES_DATA_ENABLE = true ] ;then
|
|
NAME=$POSTGRES_DATA_ENABLE yq -i '.postgres.data.enable=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_DATA_HOST yq -i '.postgres.data.host=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_DATA_PORT yq -i '.postgres.data.port=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_DATA_DATABASE yq -i '.postgres.data.database=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_DATA_USERNAME yq -i '.postgres.data.username=env(NAME)' config/config.yaml
|
|
NAME=$LOG_LEVEL yq -i '.postgres.data.log_level=env(NAME)' config/config.yaml
|
|
if [ -n "$POSTGRES_DATA_PASSWORD" ] ;then
|
|
NAME=$POSTGRES_DATA_PASSWORD yq -i '.postgres.data.password=env(NAME)' config/config.yaml
|
|
fi
|
|
fi
|
|
if [ $POSTGRES_AUTH_ENABLE = true ] ;then
|
|
NAME=$POSTGRES_AUTH_ENABLE yq -i '.postgres.auth.enable=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_AUTH_HOST yq -i '.postgres.auth.host=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_AUTH_PORT yq -i '.postgres.auth.port=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_AUTH_DATABASE yq -i '.postgres.auth.database=env(NAME)' config/config.yaml
|
|
NAME=$POSTGRES_AUTH_USERNAME yq -i '.postgres.auth.username=env(NAME)' config/config.yaml
|
|
NAME=$LOG_LEVEL yq -i '.postgres.auth.log_level=env(NAME)' config/config.yaml
|
|
if [ -n "$POSTGRES_AUTH_PASSWORD" ] ;then
|
|
NAME=$POSTGRES_AUTH_PASSWORD yq -i '.postgres.auth.password=env(NAME)' config/config.yaml
|
|
fi
|
|
fi
|
|
|
|
if [ $REDIS_EBABLE = true ] ;then
|
|
NAME=$REDIS_EBABLE yq -i '.redis.enable=env(NAME)' config/config.yaml
|
|
NAME=$REDIS_HOST yq -i '.redis.host=env(NAME)' config/config.yaml
|
|
NAME=$REDIS_PORT yq -i '.redis.port=env(NAME)' config/config.yaml
|
|
NAME=$REDIS_DATABASE yq -i '.redis.database=env(NAME)' config/config.yaml
|
|
if [ -n "$REDIS_PASSWORD" ] ;then
|
|
NAME=$REDIS_PASSWORD yq -i '.redis.password=env(NAME)' config/config.yaml
|
|
fi
|
|
fi
|
|
./cfn-schedule-agent -c config/config.yaml
|