セルフホストできる Papercups を Docker で立てることにした。
Papercups | Open Source Intercom Alternative
https://papercups.io/
最終的にはうまく動作しなかったが、とりあえずインストール自体はできたのでその方法をメモしておく。
今回も Cloudflare Tunnel を使って公開する。
環境:macOS Ventura 13.5(英語環境)、VMware Fusion 12.0.0、Ubuntu Server 22.04.3
(1)Cloudflare Tunnel で http://{サーバーの IP アドレス}:4000 に対して公開ドメインの設定をする。
(2)gic clone をし、移動。
$ git clone https://github.com/papercups-io/papercups.git
$ cd papercups/
(3)以下のコマンドで secret key を生成する。
$ openssl rand -hex 64
(4)docker-compose.yml を編集する。
- SECRET_KEY_BASE: に3の長い文字列を記入。
- BACKEND_URL: “localhost” を BACKEND_URL: “{1で設定したドメイン}” に書き換える。
(5)コンテナを立ち上げる。
$ sudo docker-compose up -d
少し待つと、1で設定したドメインで Papercups のサイトにアクセスできるようになった。会員登録をして使用を開始できる。
しかし Live chat をウェブサイトに埋め込みができても、サイトからのチャットの送信が Papercups 側に届かない。チャットウィンドウで Sending… のまま止まってしまう。
原因がよく分からないので諦めた。
コンテナの削除は以下のコマンド。
$ sudo docker-compose down
参考:
GitHub - papercups-io/papercups: Open-source live customer chat
https://github.com/papercups-io/papercups
Self-hosting Papercups.io - Open-source live customer chat
https://theselfhostingblog.com/posts/self-hosting-papercups-io-open-source-live-customer-chat/
Deploying with Docker · papercups-io/papercups Wiki · GitHub
https://github.com/papercups-io/papercups/wiki/Deploying-with-Docker
開発系エンジニアのためのDocker絵とき入門 | 鈴木亮 | 工学 | Kindleストア | Amazon
https://amzn.to/3vFek9Q