feat(storage): S3 相容物件儲存支援(cloud-ready-s3-storage) #55

Merged
a620906209 merged 4 commits from feat/cloud-ready-s3-storage into master 2026-08-02 19:44:04 +00:00
2 changed files with 6 additions and 0 deletions
Showing only changes of commit a0fa339d6d - Show all commits
+3
View File
@@ -56,6 +56,9 @@ MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}" MAIL_FROM_NAME="${APP_NAME}"
# TODO(2026-08-03): 尚未申請 S3 相容服務帳號,以下 AWS_* 僅供未來啟用 FILESYSTEM_DISK=s3
# 時填入,目前留空不影響任何功能(public disk 走 local)。詳見
# openspec/changes/cloud-ready-s3-storage/tasks.md 第 4-6 組。
AWS_ACCESS_KEY_ID= AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY= AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1 AWS_DEFAULT_REGION=us-east-1
@@ -6,6 +6,9 @@ use Illuminate\Console\Command;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Throwable; use Throwable;
// TODO(2026-08-03): 尚未申請 S3 相容服務帳號,此指令目前無法在正式環境執行
// (會因缺少 AWS_* credentials 連線失敗)。待 R2 帳號建立後才會實際使用,
// 見 openspec/changes/cloud-ready-s3-storage/tasks.md 第 4-6 組。
class MigrateStorageToS3 extends Command class MigrateStorageToS3 extends Command
{ {
protected $signature = 'storage:migrate-to-s3 protected $signature = 'storage:migrate-to-s3