こちらの記事でローカル環境で動作させられるのを知り、じゃあ、それDockerで、を試してみました。

個人間で2.5GBまでのファイルのやりとりが可能なFirefox Sendをローカルで試す – Qiita
https://qiita.com/48hands/items/e7c4ca8389121d69a5f5

前提

> git --version
git version 2.19.1

> node -v
v10.11.0

> npm -v
6.4.1

> docker --version
Docker version 18.09.2, build 6247962

> docker-compose --version
docker-compose version 1.23.2, build 1110ad01

手順

GitHubリポジトリをみたら Dockerfiledocker-compose.yml がすでに用意されてました。お手軽っぽいです。

mozilla/send: Simple, private file sharing from the makers of Firefox
https://github.com/mozilla/send

こちらのドキュメントによるとDockerコンテナを立ち上げる前に、 npm run build しろとあったので、以下の手順で立ち上げました。個人的にはホスト側で npm コマンドを叩かずに起動できたら良かったのですが、Dockerコンテナに git コマンドがインストールされてなかったので、おとなしく従います。

send/docker.md at master · mozilla/send
https://github.com/mozilla/send/blob/master/docs/docker.md

> git clone https://github.com/mozilla/send.git
> cd send
> npm install
> npm run build
> docker-compose up -d

立ち上がったらブラウザで http://localhost:1443 にアクセスします。

ブラウザはFirefoxじゃないと駄目ってわけではなさそうです。

適当にファイルをアップしてみます。

アップロードできたら生成されたリンクからダウンロードしてみます。

アップロード時に指定した回数・日数を超えるとダウンロード不可になりました。

ファイルをアップロードした状態で、別ブラウザを立ち上げてみると、新しく立ち上げたブラウザではアップロードしたファイルがみえませんでした。どんな仕組みなんだろ?

まとめ

ひとまず、Dockerを利用して簡単にFirefox Send環境を用意することができました。
ライセンスなどを確認していないのでなんともですが、プライベートなファイル共有サービスがお手軽に立ち上げられそうです。

参考

個人間で2.5GBまでのファイルのやりとりが可能なFirefox Sendをローカルで試す – Qiita
https://qiita.com/48hands/items/e7c4ca8389121d69a5f5

mozilla/send: Simple, private file sharing from the makers of Firefox
https://github.com/mozilla/send

send/docker.md at master · mozilla/send
https://github.com/mozilla/send/blob/master/docs/docker.md

元記事はこちら

セキュアなファイル共有サービス「Firefox Send」をDockerでサクッと立ち上げてみる