keboola/kbc-project-restore

恢复 KBC 项目


README

PHP 库,用于从 Amazon Simple Cloud Storage Service (S3) 或 Microsoft Azure Blob Storage 中的备份克隆 KBC 项目

  • Amazon Simple Cloud Storage Service (S3)
  • Microsoft Azure Blob Storage

用法

此库作为 composer 包提供。

安装

composer require keboola/kbc-project-restore

开发

克隆 github 仓库并构建 Docker 容器

git clone https://github.com/keboola/php-storage-api-restore.git
cd php-storage-api-restore
docker-compose build

从以下模板创建 .env 文件

TEST_STORAGE_API_URL=
TEST_STORAGE_API_TOKEN=
TEST_AWS_ACCESS_KEY_ID=
TEST_AWS_SECRET_ACCESS_KEY=
TEST_AWS_REGION=
TEST_AWS_S3_BUCKET=
TEST_AZURE_ACCOUNT_NAME=
TEST_AZURE_ACCOUNT_KEY=
TEST_AZURE_CONTAINER_NAME=
  • TEST_STORAGE_API_* 变量来自目标项目
  • TEST_AWS_* 变量来自存储备份文件的 S3 桶 (使用 aws-cf-template.json CloudFormation 堆栈模板创建所有所需的 AWS 资源)
  • TEST_AZURE_ACCOUNT_ 在您的 Azure 订阅中创建新的存储帐户
  • TEST_AZURE_CONTAINER_NAME 容器将在您的存储帐户中创建
docker-compose run --rm tests

许可证

MIT 许可,请参阅 LICENSE 文件。