There was an error while loading. Please reload this page.
ここでは独自の Docker ベースの開発環境構築方法について解説しています。 他の方法もあるので、可能なら本家のドキュメント (https://github.com/tootsuite/documentation) にも目を通してみてください 🙏
docker-compose.yml に本番用のDockerの設定が、docker-compose.development.yml に開発環境用のDockerの設定があります。 docker-compose.development.yml を利用した開発用Docker環境の作り方を説明します。
docker-compose.yml
docker-compose.development.yml
.env.sample に .env のテンプレートがあるので、これを元に .env を作成してください。 RANDOM_STRING は ruby -r securerandom -e "puts SecureRandom.hex(64)" でランダムに生成した文字列に置き換えてください。
.env.sample
.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 等で設定するのをおすすめします)
COMPOSE_FILE=docker-compose.development.yml
開発用には 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ブランチになってるか)注意してください。間違ったら本家に飛んでしまいます。