ipunkt / rancherize-blueprint-php-cli
rancherize php cli blueprint
Installs: 3 776
Dependents: 0
Suggesters: 1
Security: 0
Stars: 1
Watchers: 4
Forks: 1
Open Issues: 1
Type:project
Requires
- php: ^7.0
- ipunkt/rancherize: ^2.28.3
README
Rancherize blueprint to run a single php command, optionally with cron label to run regularly.
Use
Install
rancherize plugin:install ipunkt/rancherize-blueprint-php-cli:1.0.0
Init
Init local development environment
rancherize init php-cli --dev local
Init push environment to be used with a rancher server
rancherize init php-cli production
Note that as of the time of writing all environments will use the same blueprint
Configuration
Differences from WebserverBlueprint
command
: The command that will be executed. The exact command that will be run isphp VALUEGIVEN
inside/var/cli/app
where your app is mounted.add-composer
: Add a composer.phar to your app directory
The base image version will be resolved in the following steps:
php
set a version, then usephp:$version-alpine
docker.base-image
set, then use this image- nothing of the above, use
php:7.0-alpine
Supported rancherize services
- scheduler
- Cron schedule IMPORTANT: Not the full
cron
syntax is supported. Only theschedule
part is used on the top level of the environment
Example:
{ "default": { "rancher": { "account": "accountname", "in-service": true }, "docker": { "account": "accountname", "repository": "dockername\/reponame", "version-prefix": "cli_test_", "base-image": "php:7.0-alpine" }, "service-name": "ServiceName", "php": "7.0", "add-composer": false, "command": "artisan", "schedule":{ "hour":"*/2" }, "scheduler": { "enable": true } }, "environments": { "local": { "mount-workdir": true, "external_links": [], "environment": { "EXAMPLE": "value" } }, "staging": { "rancher": { "stack": "Cli-Test" }, "scheduler": { "tags": { "apps": "true" } }, "external_links": [], "environment": { "EXAMPLE": "value" } } } }