teknoo/east-paas

通用包,遵循 #East 编程哲学,基于 Teknoo/East-Foundation(以及 Teknoo/Recipe)构建,实现类似 platform.sh 的自定义 PaaS 管理平台,兼容 Docker 和 Kubernetes

3.4.3 2024-09-13 10:47 UTC

This package is auto-updated.

Last update: 2024-09-22 10:13:32 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads License PHPStan

East PaaS 是一个通用包,遵循 #East 编程哲学,基于 Teknoo East FoundationRecipe 实现 PaaS 管理器,类似于 Platform.sh

此库能够在一个临时文件夹中检索源代码库(如 Git)中的项目,读取部署文件(默认名为 .paas.yaml),运行一些钩子来安装供应商(使用 composernpmpip 等),编译或其他(makesymfony console),预热缓存,创建 OCI 镜像(使用 buildahdocker build)并在集群(kubernetes)中部署项目。

Kubernetes 上的部署包括

  • 命名空间
  • ReplicaSetsDeployments(包含 Pods
  • ConfigMapSecrets
  • ServiceIngress

Teknoo East PaaS 兼容 Docker 或任何 OCI 实现(如 BuildAh)和 Kubernetes。可以添加 Docker Swarm 的实现。

Teknoo East PaaS 随带默认实现,兼容 Symfony 6.4 或更高版本和 Doctrine ODM MongoDB 以持久化数据。

文档

关于此库的架构和行为文档可在 此处 获取

使用 Symfony 的示例

关于 Symfony 集成的示例文件可在 此处 获取

部署到 git 仓库中的 .paas.yaml 配置文件示例

关于 .paas.yaml 文件的示例可在 此处 获取

支持此项目

此项目是免费的,并将保持免费。它完全由 EIRL 的活动支持。如果您喜欢它并帮助我维护和改进它,请通过 PatreonGithub 支持我。

谢谢 :) Richard.

鸣谢

EIRL Richard Déloge - https://deloge.io - 首席开发者。SASU Teknoo Software - https://teknoo.software

关于 Teknoo Software

Teknoo Software 是一家 PHP 软件编辑器,由 Richard Déloge 创立,作为 EIRL Richard Déloge 的一部分。Teknoo Software 的目标:为我们的合作伙伴和社区提供一套高质量的服务或软件,分享知识和技能。

许可协议

Space 采用 MIT 许可协议 - 详细信息请参阅许可证文件夹。

安装 & 要求

使用composer安装此库,请运行以下命令

composer require teknoo/east-paas

此库需要

* PHP 8.1+
* A PHP autoloader (Composer is recommended)
* Teknoo/Immutable.
* Teknoo/States.
* Teknoo/Recipe.
* Teknoo/East-Foundation.
* Optional: Symfony 6.3+ (for administration)

贡献:)

欢迎您为此项目做出贡献。在GitHub上进行Fork