S3をバックエンドにしたGyazoサーバ(upload.cgi)のクローンを公開しました。
Gyazoのクローンは既にたくさんありますが、これは以下の特色があります。
- S3に直接アップロードするので、容量の心配がない (その代わりに課金の心配がある)
- Dockerfile が付属しているので、deployが簡単 (Dockerが動いていれば)
インストール方法
まず、S3のアカウントを取得して、このシステム専用の bucket を一つ作成してください。それから、amazon AWSの IAM Management Consoleというページで、Access Key を作成(Create New Access Key)します。
この時に、Access Key ID と Secret Access Key を書きとめておいてください。
次に、Dockerが動く環境を用意します。
git clone https://github.com/essa/s3gyazo.git
cd s3gyazo
cp env.sample env
envをエディタで開いて、Access Key ID と Secret Access Key と bucket の名前をこのファイルに書きこんで下さい。
sudo docker build -t s3gyazo .
sudo ./start_docker.sh
で起動します。そのままだとホストの 8081 ポートで動くので、これを変えたい時は、start_docker.sh を変更してください。
使い方
アップロード先を変更できる Gyazo クライアントなら、そのまま使えると思います。私は、nginx の frontendを立ててbasic 認証をかけているので、以下のクライアントで動作確認しました。
謝辞
以下のソースを参考にさせていただきました。ありがとうございます。