nfra/kicker

安装: 125

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

v1.5.3 2022-03-08 13:19 UTC

This package is auto-updated.

Last update: 2024-09-08 19:23:12 UTC


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>。如果此目录存在,所有内容都将被解析并复制到容器根文件系统的专用子文件夹中。