nfra / kicker
v1.5.3
2022-03-08 13:19 UTC
Requires
- php: >=7.1
- ext-json: *
- ext-pcntl: *
- ext-pcre: *
- ext-posix: *
- symfony/yaml: ^5.0.4
Requires (Dev)
- phore/system: *
- phore/tester: *
README
这是一个内部项目。
该项目是 *kickstart-flavor- ** 项目的一部分
.kick.yml 参考
version: 1 from: "from/docker-image" config_file: template: "config.php.dist" target: "config.php" # Install packages via apt-get packages: [package1, package2] # Set Environment Variables env: - SOME_ENV=Some value - PATH="/some/path:$PATH" - "SOME_ENV=${SOME_ENV:-defaultValue}" # Define default environment command: command_name1: - "script to exec (as user)" command_shell: | if [ -f /some/file ]; then echo "file found" fi;
配置文件编写者
kicker 可以替换配置文件中的环境变量值。只需在 .kick.yml
中定义一个 template
和一个 target
config_file: template: "test/test.in.txt" target: "/tmp/test.out.txt"
动作 kick write_config_files
会将模板文件,替换占位符,并在容器每次启动时将其写入 target
占位符是
%NAME_OF_REQUIRED_ENV%
带有默认值的可选
%ENV_NAME?default_value%
注意:占位符将被环境变量的 shell 转义值替换。但 它不会在值周围添加引号!
为了正确处理值,你应该在每个占位符周围加上引号
define ("SOME_CONSTANT", "%ENV_NAME?default_value%");
配置模板
服务器配置可以存储在 .kicker/conf/<path>
。如果此目录存在,所有内容都将被解析并复制到容器根文件系统的专用子文件夹中。