infracamp/ kicker
v1.2.3
2020-09-15 19:08 UTC
Requires
- php: >=7.1
- ext-json: *
- ext-pcntl: *
- ext-pcre: *
- ext-posix: *
- symfony/yaml: ^5.0.4
Requires (Dev)
- phore/core: dev-master
- phore/filesystem: dev-master
- phore/system: dev-master
- phore/tester: dev-master
README
这是一个内部项目。
该项目是 *kickstart-flavor- ** 项目的部分
.kick.yml 参考
version: 1 from: "from/docker-image" config_file: template: "config.php.dist" target: "config.php" env: - SOME_ENV=Some value - PATH="/some/path:$PATH" command: command_name1: - "script to exec (as user)"
配置文件编写器
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%");