kduma / s3-satis
扩展 composer/satis 以支持 S3
v0.2.1
2023-12-19 15:29 UTC
Requires
- php: ^8.2
- composer/satis: 3.0.x-dev
- laravel-zero/framework: ^10.3
- league/flysystem-aws-s3-v3: ^3.22
- nunomaduro/termwind: ^1.15.1
- olvlvl/composer-attribute-collector: ^2.0.1
Requires (Dev)
- laravel/pint: ^1.13.7
README
用于生成Composer PHP 包仓库的工具(基于 Satis - 静态 Composer 仓库生成器)并同步生成的仓库到Amazon S3(或兼容)存储桶。
完整文档请查看这里: opensource.duma.sh/systems/serverless-satis/s3-satis
设置
您可以通过以下四种方式安装 s3-satis 工具
- 作为一个 Docker 容器 - 使用镜像 ghcr.io/kduma-oss/s3-satis
- 全局 composer 安装 - 工具将以
s3-satis命令全局可用 - 您可以从 GitHub Releases 页面下载 phar 可执行文件
- 从 GitHub 下载源代码以运行
使用方法
首先准备一个 satis.json 文件,其中包含您的仓库配置。此工具基于 Satis - 静态 Composer 仓库生成器{:target="_blank"},因此请检查 Satis 文档{:target="_blank"} 以了解配置选项。
{
"name": "my/repo",
"homepage": "https://satis.example.com",
"repositories": [
{ "type": "vcs", "url": "https://github.com/laravel/framework" }
],
"require-all": true
}
其次,使用您的 S3 存储桶凭证配置环境变量(或 .env 文件)
S3_ACCESS_KEY_ID= S3_SECRET_ACCESS_KEY= S3_REGION=us-east-1 S3_BUCKET= S3_ENDPOINT= S3_USE_PATH_STYLE_ENDPOINT=false
然后运行 s3-satis 工具以生成仓库并将其上传到 S3 存储桶
s3-satis build satis.json