Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 2.38 KB

File metadata and controls

95 lines (67 loc) · 2.38 KB

ローカル環境を使ったセットアップ(従来方式)

この方法では、ホストマシンに直接Ruby、Node.js、Yarnなどをインストールして開発します。

利点

  • 細かいカスタマイズが可能
  • rbenv/nodenvに慣れている場合は使いやすい

欠点

  • セットアップが複雑(rbenv、nodenv、shared-mime-info等を個別インストール)
  • バージョン管理が手動
  • AWS認証情報の手動設定が必要

必要なツール

  • Ruby
  • Node.js
  • Yarn
  • Docker Compose(MySQL用)
  • AWS CLI

バージョンは .node-version.ruby-version ファイルで管理されています。

nodenvrbenv を使用してこれらをインストールすることを推奨します。

セットアップ手順

1. 事前準備

shared-mime-infoのインストールが必要です:

  • macOS: brew install shared-mime-info
  • Ubuntu、Debian: apt-get install shared-mime-info

2. 依存関係のインストール

yarn install --check-files
bundle install

3. 環境変数の設定

.env-localファイルを作成し、以下の値を設定してください。正しい値が不明な場合は、Dreamkastチームに問い合わせてください。

export AUTH0_CLIENT_ID=
export AUTH0_CLIENT_SECRET=
export AUTH0_DOMAIN=
export SENTRY_DSN=
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
export S3_BUCKET=
export S3_REGION=
export MYSQL_HOST=db
export MYSQL_USER=user
export MYSQL_PASSWORD=password
export MYSQL_DATABASE=dreamkast
export RAILS_MASTER_KEY=
export SQS_FIFO_QUEUE_URL=http://localhost:4566/000000000000/fifo.fifo

4. AWS CLIの設定とECRログイン

source .env-local
aws ecr get-login-password | docker login --username AWS --password-stdin http://607167088920.dkr.ecr.ap-northeast-1.amazonaws.com/

5. Docker Composeでバックエンドサービスを起動

docker compose pull ui
docker compose up -d fifo-worker db nginx localstack ui

6. アプリケーションの起動

bundle exec foreman start -f Procfile.dev "$@" -e .env

DBマイグレーションとシードデータ投入

bundle exec rails db:migrate
bundle exec rails db:seed

参考リンク