GitHub Issue

https://github.com/weseek/growi/issues/770 external_link

現状

  • FILE_UPLOAD 環境変数で、どこにファイルをアップロードするかが選べる
  • FILE_UPLOAD=aws の場合、管理画面でセットした bucket region accessKeyId secretAccessKey の設定を使用している
  • メーラーもデフォルトでは、上記の管理画面でセットした設定を使用している

理想

  • (現状通り) FILE_UPLOAD 環境変数で、どこにアップロードするかを選べる
  • (Update!) FILE_UPLOAD=aws の場合、管理画面でセットした S3 用設定の リージョン等の設定を使う
  • (New!) 管理画面でセットした S3 用設定は、AWS と AWS 互換を switch でき、minio にも対応可能にする
    1. AWS互換 の場合は bucket accessKeyID secretAccessKey endpoint の設定
    2. Configs に endpoint を追加する
    3. 現状では aws-sdk のインスタンスは AWS 用にしか対応していないので、AWS互換 用のをつくる
    4. AWS互換 の場合はendpoint をAWS への自動生成を防ぐ(設計見直し)、入力した endpoint を使用
  • (New!) メーラーは、以下3つから選べるようにする
    1. SMTP設定を入れる(現状も存在する)
    2. メーラー向け AWS 設定を入れられる
    3. S3 向け設定を流用する(現状の暗黙の仕様を明示的に選べるようにする)