لأولئك الذين لا يستخدمون 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