[Docker] シンプルなチャットサービス「chat」

Hitoshi Arakawa | 2024/01/18 Thu 03:15

Docker で簡単に作成できる、シンプルなチャットルームを見つけた。

GitHub - m1k1o/chat: Lightweight plug & play, self-hosted, zeroconfig node.js chat.
https://github.com/m1k1o/chat

アカウントの作成も必要がなく、データや設定も保存されない。ルームは1つのみ。ファイルの共有も可能だがサーバー上にデータは保存されない。絵文字もサポートしている。

インストール手順をメモしておこう。

環境:macOS Ventura 13.5(英語環境)、VMware Fusion 12.0.0、Ubuntu Server 22.04.3

(1)ファイルをダウンロードし、ディレクトリーに移動。

$ git clone https://github.com/m1k1o/chat
$ cd chat

(2)docker-compose.yaml を作成し、以下のように記述する。

version: "3"
services:
  chat:
    image: m1k1o/chat:latest
    restart: unless-stopped
    ports:
      - 80:80

(3)コンテナを起動する。

$ sudo docker-compose up -d

これでサーバーの IP アドレスにアクセスすればチャットルームに行ける。

最初にユーザー名を入力する。

ログイン中のユーザーは一番下に一覧が表示される。

ログインしない限りチャット内容は表示されない。

ファイルの共有はパソコンではウィンドウにドラッグ・アンド・ドップすればいい。写真もそのまま表示される。ただし、iPhone では写真やファイルの共有はできないようだ。

iPhone ではややレイアウトが使いにくい。

ブラウザをリロードするとセッションがリセットされるので、再度ログインし直す必要がある。

ウィンドウを閉じるとセッションが終わる。

ログイン以降のチャットしか表示されない。

パソコンでは新着メッセージがあるとブラウザのタブに通知が表示される。

具体的な使用状況が思い付かないが、場合によっては何かに使えるかもしれない。

Amazon.co.jp: 仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん (Compass Booksシリーズ) eBook : 小笠原 種高: Kindleストア
https://amzn.to/4b1iokL