infracamp / kicker
Installs: 80
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Language:Shell
Type:project
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
This is an internal project.
This Project is part of the *kickstart-flavor- ** projects
.kick.yml Reference
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)"
Config file writer
kicker can replace values from environment in your config files. Just define a template
and a
target
in your .kick.yml
:
config_file: template: "test/test.in.txt" target: "/tmp/test.out.txt"
The action kick write_config_files
will take the template-file, replace placeholders
and write it to target
on each start of the container.
Placeholders are:
%NAME_OF_REQUIRED_ENV%
Optional with default value:
%ENV_NAME?default_value%
Attention: The placeholder will be replaced by the shell-escaped value of the environment. But it won't add quotes around the value!
To correctly handle values, you should quote every placeholder:
define ("SOME_CONSTANT", "%ENV_NAME?default_value%");