この方法では、ホストマシンに直接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 ファイルで管理されています。
nodenv と rbenv を使用してこれらをインストールすることを推奨します。
shared-mime-infoのインストールが必要です:
- macOS:
brew install shared-mime-info - Ubuntu、Debian:
apt-get install shared-mime-info
yarn install --check-files
bundle install.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.fifosource .env-local
aws ecr get-login-password | docker login --username AWS --password-stdin http://607167088920.dkr.ecr.ap-northeast-1.amazonaws.com/docker compose pull ui
docker compose up -d fifo-worker db nginx localstack uibundle exec foreman start -f Procfile.dev "$@" -e .envbundle exec rails db:migrate
bundle exec rails db:seed