ipunkt/rancherize-blueprint-php-cli

rancherize php cli 蓝图

2.3.2 2020-04-30 16:18 UTC

This package is auto-updated.

Last update: 2024-08-29 04:27:55 UTC


README

Rancherize 蓝图,用于运行单个php命令,可选地使用cron标签定期运行。

用法

安装

rancherize plugin:install ipunkt/rancherize-blueprint-php-cli:1.0.0

初始化

初始化本地开发环境

rancherize init php-cli --dev local

初始化推送环境,用于与rancher服务器一起使用

rancherize init php-cli production

注意,截至撰写本文时,所有环境都将使用相同的蓝图

配置

与WebserverBlueprint的区别

  • command: 要执行的命令。运行的精确命令是 php VALUEGIVEN,位于 /var/cli/app,您的应用程序已挂载于此。
  • add-composer: 将composer.phar添加到您的应用程序目录

基本镜像版本将在以下步骤中解析

  1. php 设置版本,然后使用 php:$version-alpine
  2. docker.base-image 设置,然后使用此镜像
  3. 以上都没有,使用 php:7.0-alpine

支持的rancherize服务

  • 调度器
  • Cron 计划 重要:不支持完整的 cron 语法。仅在环境的顶层使用 schedule 部分

示例

{
    "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"
            }
        }
    }
}