-
Notifications
You must be signed in to change notification settings - Fork 4
Home
ここでは独自の Docker ベースの開発環境構築方法について解説しています。 他の方法もあるので、可能なら本家のドキュメント (https://github.com/tootsuite/documentation) にも目を通してみてください 🙏
docker-compose.yml
に本番用のDockerの設定が、docker-compose.development.yml
に開発環境用のDockerの設定があります。
docker-compose.development.yml
を利用した開発用Docker環境の作り方を説明します。
.env.sample
に .env
のテンプレートがあるので、これを元に .env
を作成してください。
RANDOM_STRING
は ruby -r securerandom -e "puts SecureRandom.hex(64)"
でランダムに生成した文字列に置き換えてください。
docker-compose -f docker-compose.development.yml build
docker-compose -f docker-compose.development.yml run web bundle exec rails db:setup
(COMPOSE_FILE=docker-compose.development.yml
しておくと毎回指定せずに済むので direnv 等で設定するのをおすすめします)
開発用には docker-compose.development.yml
を利用します。 (docker-compose.yml
は本番用です)
docker-compose -f docker-compose.development.yml up # 起動する場合
docker-compose -f docker-compose.development.yml build # Gemfile等を更新した場合
docker-compose -f docker-compose.development.yml run SERVICE_NAME COMMAND # コマンドをDockerコンテナ内で実行したい場合
docker-compose -f docker-compose.development.yml stop
http://localhost:3000 で開くことが出来ます。
Development環境のメールの認証は letter_opener ( http://localhost:3000/letter_opener ) か rake コマンドを使って行います。
Pull Request先があってるか(increments/mastodon のincrementsブランチになってるか)注意してください。間違ったら本家に飛んでしまいます。