Developing Discourse using a Dev Container

لأولئك الذين لا يستخدمون VSCode، هذه هي العملية لإنشاء devcontainers باستخدام أداة devcontainers CLI فقط.
بافتراض أن 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 إلى ملف مختلف إذا كنت تريد سجلات
  • إذا كنت تريد إبقاء العملية تعمل أثناء الانفصال عن shell، قم بتشغيل 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

إعجابَين (2)