ミーティングチャットアプリ「MeeHat」
名前の由来はMeetとChatを繋げただけ。
WIP
- Ruby 3.1.2
- Ruby on Rails >= 7
- MySQL
- Redis
- Elasticsearch(検索)
- kibana(分析用)
- TypeScript
- React
Hotwireを用いてSPA likeで開発する。
- Hotwire
- MYSQL_ROOT_PASSWORD: DBのrootパスワード
- MYSQL_DATABASE: MYSQL_USERがデフォルトで権限を持つDB名(myapp_development)
- MYSQL_USER: Railsが使用するDBユーザーアカウント
- MYSQL_PASSWORD: MYSQL_USERのパスワード
- MAIL_USER: メール送信用のSMTPアカウントのメールアドレス
- MAIL_PASSWORD: メール送信用のSMTPアカウントのパスワード
- MYSQL_USER: Railsが使用するDBユーザーアカウント
- MYSQL_PASSWORD: MYSQL_USERのパスワード
- REDIS_HOST: Redisのホスト(redis)
- REDIS_PORT: Redisのポート
- CABLE_REDIS: ActiveCable用Redis
- MAIL_USER: メール送信用のSMTPアカウントのメールアドレス
- MAIL_PASSWORD: メール送信用のSMTPアカウントのパスワード
- Docker(>= v20.10)とDocker Compose(>= v2.6.0)をインストールする
- 本レポジトリをクローンする
- .envファイルを 環境変数(開発環境) に合わせて作成する
docker compose builddocker compose up- http://localhost:3000 にアクセスできればOK
docker compose build
でbundle installすることができます。
docker compose run web ...で実行することができます。
例)rails db:migrate
docker compose run web rails db:migrate
sudo chown -R ユーザー:root .を実行することで解決する場合があります。
// container_idはdbのid
docker stop container_id
docker start container_id