Developing Discourse using a Dev Container

vscode에 종속되지 않은 분들을 위해, 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을 열으세요.

정리

devcontainer를 삭제하려면 (down/delete 옵션은 아직 개발되지 않았습니다)
컨테이너 이름을 가져옵니다.
docker ps
컨테이너를 중지하고 삭제합니다:
docker stop <name> && docker rm <name>
볼륨을 삭제합니다:
docker volume rm discourse-node_modules discourse-pg discourse-redis

4개의 좋아요