VS Code との親和性が不要な方向けに、devcontainers CLI だけで devcontainers を実行する手順を説明します。
すでに devcontainers がインストールされていることを前提とします。
コンテナのビルド
git clone https://github.com/discourse/discourse && cd discourse
devcontainer build
devcontainer up --workspace-folder .
devcontainer exec bash
コンテナ内に進入したら、依存関係をビルドする必要があります。
pnpm install
bundle install
SKIP_MULTISITE=1 SKIP_TEST_DATABASE=1 bin/rake db:create db:migrate
DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE=1 bin/ember-cli -u > /dev/null 2>&1 &
- ログを確認したい場合は、/dev/null を別のファイルに変更してください
- シェルから切断されたまま実行し続ける場合は、
disownを実行してください
Discourse へのアクセス
docker inspect <name> | jq '.[0].NetworkSettings.Networks.bridge.IPAddress'
これで、コンテナに割り当てられた IP アドレスが表示されます。
ブラウザで http://<ipaddress>:4200 を開いてください。
クリーンアップ
devcontainers を削除するには(down/delete オプションは未実装です)
コンテナ名を取得します
docker ps
コンテナを停止して削除します
docker stop <name> && docker rm <name>
ボリュームを削除します
docker volume rm discourse-node_modules discourse-pg discourse-redis