[ライブチャット][Docker] Papercups(失敗)

Hitoshi Arakawa | 2024/01/20 Sat 04:54

セルフホストできる 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