خطأ في بناء Bootstrap

كانت هذه مشكلة جزءًا من موضوع آخر ولكني قررت إنشاء موضوع منفصل لأنها ليست نفس المشكلة (أعتقد).
(الموضوع السابق: Attempted to upgrade and I think I messed something up - installation - Discourse Meta)

هذا هو الخطأ الذي أحصل عليه:

يبدو أن هناك مشكلات تتعلق بقاعدة البيانات؟

طبيب المناقشة الأحد 20 نوفمبر 09:15:03 توقيت وسط أوروبا 2022
نظام التشغيل: Linux discourse 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


تم العثور على containers/app.yml

==================== إعدادات YML ====================
DISCOURSE_HOSTNAME=forum.arcaneodyssey.dev
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=مُحذوف
SMTP_PASSWORD=مُحذوف
SMTP_PORT=587
SMTP_USER_NAME=headless@mg.arcaneodyssey.dev
LETSENCRYPT_ACCOUNT_EMAIL=مُحذوف

==================== معلومات Docker ====================
إصدار Docker: Docker version 20.10.17, build 100c701

عمليات Docker (docker ps -a)

معرف الحاوية   الصورة   الأمر   تم الإنشاء   الحالة   المنافذ   الأسماء

==================== مشكلة خطيرة!!!! ====================
التطبيق غير نشط!
محاولة إعادة البناء
==================== سجل إعادة البناء ====================
تم اكتشاف معمارية x86_64.
التأكد من أن برنامج التشغيل محدث
جلب الأصل
برنامج التشغيل محدث
2.0.20220818-0047: جلب من discourse/base
التجزئة: sha256:7734701087766821ffb2ddcef423754798bd345c2ac0d550131c6e6905c268e8
الحالة: الصورة محدثة لـ discourse/base:2.0.20220818-0047
docker.io/discourse/base:2.0.20220818-0047
/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2022-11-20T08:15:17.743545 #1]  INFO -- : القراءة من الإدخال القياسي
I, [2022-11-20T08:15:17.750195 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2022-11-20T08:15:17.821419 #1]  INFO -- : توليد اللغات (قد يستغرق هذا بعض الوقت)...
اكتمل التوليد.

I, [2022-11-20T08:15:17.822016 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2022-11-20T08:15:17.828573 #1]  INFO -- :
I, [2022-11-20T08:15:17.828983 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2022-11-20T08:15:17.835258 #1]  INFO -- :
I, [2022-11-20T08:15:17.835802 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2022-11-20T08:15:17.841674 #1]  INFO -- :
I, [2022-11-20T08:15:17.842214 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2022-11-20T08:15:17.852475 #1]  INFO -- :
I, [2022-11-20T08:15:17.853152 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2022-11-20T08:15:17.861073 #1]  INFO -- :
I, [2022-11-20T08:15:17.861483 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2022/11/20 08:15:17 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
I, [2022-11-20T08:15:17.884029 #1]  INFO -- :
I, [2022-11-20T08:15:17.884295 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2022-11-20T08:15:17.893978 #1]  INFO -- :
I, [2022-11-20T08:15:17.894223 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2022-11-20T08:15:17.904166 #1]  INFO -- :
I, [2022-11-20T08:15:17.904633 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-11-20T08:15:17.914232 #1]  INFO -- :
I, [2022-11-20T08:15:17.915141 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-11-20T08:15:17.924943 #1]  INFO -- :
I, [2022-11-20T08:15:17.942637 #1]  INFO -- : ملف > /etc/service/postgres/run  chmod: +x  chown:
I, [2022-11-20T08:15:17.959607 #1]  INFO -- : ملف > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2022-11-20T08:15:17.976957 #1]  INFO -- : ملف > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2022-11-20T08:15:17.993223 #1]  INFO -- : ملف > /root/upgrade_postgres  chmod: +x  chown:
I, [2022-11-20T08:15:17.994050 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2022-11-20T08:15:19.352619 #1]  INFO -- :
I, [2022-11-20T08:15:19.353073 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2022-11-20T08:15:19.361583 #1]  INFO -- :
I, [2022-11-20T08:15:19.361755 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2022-11-20T08:15:19.391741 #1]  INFO -- :
I, [2022-11-20T08:15:19.392151 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2022-11-20T08:15:19.403291 #1]  INFO -- :
I, [2022-11-20T08:15:19.404047 #1]  INFO -- : > /root/upgrade_postgres
I, [2022-11-20T08:15:19.417773 #1]  INFO -- :
I, [2022-11-20T08:15:19.418044 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2022-11-20T08:15:19.426190 #1]  INFO -- :
I, [2022-11-20T08:15:19.427184 #1]  INFO -- : استبدال data_directory = '/var/lib/postgresql/13/main' بـ data_directory = '/shared/postgres_data' في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.428982 #1]  INFO -- : استبدال (?-mix:#?listen_addresses *=.*) بـ listen_addresses = '*' في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.430022 #1]  INFO -- : استبدال (?-mix:#?synchronous_commit *=.*) بـ synchronous_commit = $db_synchronous_commit في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.431344 #1]  INFO -- : استبدال (?-mix:#?shared_buffers *=.*) بـ shared_buffers = $db_shared_buffers في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.432179 #1]  INFO -- : استبدال (?-mix:#?work_mem *=.*) بـ work_mem = $db_work_mem في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.433198 #1]  INFO -- : استبدال (?-mix:#?default_text_search_config *=.*) بـ default_text_search_config = '$db_default_text_search_config' في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.434011 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2022-11-20T08:15:19.440970 #1]  INFO -- :
I, [2022-11-20T08:15:19.441823 #1]  INFO -- : استبدال (?-mix:#?checkpoint_segments *=.*) بـ checkpoint_segments = $db_checkpoint_segments في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.442798 #1]  INFO -- : استبدال (?-mix:#?logging_collector *=.*) بـ logging_collector = $db_logging_collector في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.443593 #1]  INFO -- : استبدال (?-mix:#?log_min_duration_statement *=.*) بـ log_min_duration_statement = $db_log_min_duration_statement في /etc/postgresql/13/main/postgresql.conf
I, [2022-11-20T08:15:19.444290 #1]  INFO -- : استبدال (?-mix:^#local +replication +postgres +peer$) بـ local replication postgres  peer في /etc/postgresql/13/main/pg_hba.conf
I, [2022-11-20T08:15:19.444994 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*127.*$) بـ host all all 0.0.0.0/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2022-11-20T08:15:19.445642 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*::1\/128.*$) بـ host all all ::/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2022-11-20T08:15:19.446164 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2022-11-20T08:15:19.452150 #1]  INFO -- : > sleep 5
2022-11-20 08:15:19.593 UTC [42] LOG:  بدء PostgreSQL 13.8 (Debian 13.8-1.pgdg110+1) على x86_64-pc-linux-gnu، تم التجميع بواسطة gcc (Debian 10.2.1-6) 10.2.1 20210110، 64-bit
2022-11-20 08:15:19.593 UTC [42] LOG:  الاستماع على عنوان IPv4 "0.0.0.0"، المنفذ 5432
2022-11-20 08:15:19.593 UTC [42] LOG:  الاستماع على عنوان IPv6 "::"، المنفذ 5432
2022-11-20 08:15:19.619 UTC [42] LOG:  الاستماع على منفذ Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-11-20 08:15:19.653 UTC [45] LOG:  تم مقاطعة إيقاف تشغيل نظام قاعدة البيانات؛ آخر مرة كان نشطًا في 2022-11-20 08:13:26 UTC
2022-11-20 08:15:19.961 UTC [45] LOG:  لم يتم إيقاف تشغيل نظام قاعدة البيانات بشكل صحيح؛ جاري التعافي التلقائي
2022-11-20 08:15:19.976 UTC [45] LOG:  إعادة البدء تبدأ عند 20E/B7706EE0
2022-11-20 08:15:21.251 UTC [45] LOG:  تم تخطي بنجاح سجل التحكم المفقود عند 20E/C95C8360، تم الكتابة فوقه في 2022-11-20 07:39:48.040705+00
2022-11-20 08:15:21.251 UTC [45] CONTEXT:  إعادة كتابة WAL عند 20E/C95CA018 لـ XLOG/OVERWRITE_CONTRECORD: lsn 20E/C95C8360; الوقت 2022-11-20 07:39:48.040705+00
2022-11-20 08:15:21.251 UTC [45] LOG:  طول السجل غير صالح عند 20E/C95CA048: المطلوب 24، تم الحصول على 0
2022-11-20 08:15:21.251 UTC [45] LOG:  اكتمل إعادة البدء عند 20E/C95CA018
I, [2022-11-20T08:15:24.460654 #1]  INFO -- :
I, [2022-11-20T08:15:24.461528 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2022-11-20 08:15:24.533 UTC [49] postgres@postgres FATAL:  نظام قاعدة البيانات قيد التشغيل
2022-11-20 08:15:24.534 UTC [50] postgres@template1 FATAL:  نظام قاعدة البيانات قيد التشغيل
createdb: خطأ: تعذر الاتصال بقاعدة البيانات template1: فشل الاتصال بالخادم على منفذ "/var/run/postgresql/.s.PGSQL.5432": FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2022-11-20T08:15:24.539304 #1]  INFO -- :
I, [2022-11-20T08:15:24.539843 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2022-11-20 08:15:24.612 UTC [54] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: خطأ: فشل الاتصال بالخادم على منفذ "/var/run/postgresql/.s.PGSQL.5432": FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2022-11-20T08:15:24.616482 #1]  INFO -- :
I, [2022-11-20T08:15:24.616934 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
2022-11-20 08:15:24.700 UTC [58] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: خطأ: فشل الاتصال بالخادم على منفذ "/var/run/postgresql/.s.PGSQL.5432": FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2022-11-20T08:15:24.705093 #1]  INFO -- :
I, [2022-11-20T08:15:24.705843 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
2022-11-20 08:15:24.768 UTC [62] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: خطأ: فشل الاتصال بالخادم على منفذ "/var/run/postgresql/.s.PGSQL.5432": FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2022-11-20T08:15:24.772170 #1]  INFO -- :
I, [2022-11-20T08:15:24.772719 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2022-11-20T08:15:24.772781 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2022-11-20 08:15:24.772 UTC [42] LOG:  تم استلام طلب إيقاف سريع
I, [2022-11-20T08:15:34.774465 #1]  INFO -- : HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid:42 لم ينته بشكل صحيح، يتم الإجبار على الإيقاف!


فشل
--------------------
Pups::ExecError: فشل su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' مع إرجاع #<Process::Status: pid 59 exit 2>
موقع الفشل: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
فشل التنفيذ مع المعلمات "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
فشل التمهيد مع رمز الخروج 2
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الأخطاء السابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
6df5d11e52ff56940d63e1e901ca8c5da49e5037e77e507175f921e1de360d7d
==================== نهاية سجل إعادة البناء ====================
فشل إعادة بناء التطبيق.

التحقق من اسم النطاق الخاص بك . . .

نجح الاتصال بـ forum.arcaneodyssey.dev.
يجب عليك على الأرجح إزالة أي إضافات غير قياسية وإعادة البناء.
محاولة إعادة تشغيل الحاوية الحالية . . .
تم اكتشاف معمارية x86_64.

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e DISCOURSE_HOSTNAME=forum.arcaneodyssey.dev -e DISCOURSE_DEVELOPER_EMAILS=مُحذوف  -e DISCOURSE_SMTP_ADDRESS=smtp.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=headless@mg.arcaneodyssey.dev -e DISCOURSE_SMTP_PASSWORD=مُحذوف  -e LETSENCRYPT_ACCOUNT_EMAIL=مُحذوف  -h discourse-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /mnt/volume-2/standalone:/shared -v /mnt/volume-2/standalone/log/var-log:/var/log -v /mnt/volume-fsn1-1/uploads:/shared/uploads --mac-address 02:f9:8c:dd:3d:63 local_discourse/app /sbin/boot
تعذر العثور على الصورة 'local_discourse/app:latest' محليًا
docker: خطأ في الاستجابة من الديمون: تم رفض الوصول للسحب لـ local_discourse/app، المستودع غير موجود أو قد يتطلب 'docker login': تم الرفض: الوصول المطلوب للمورد مرفوض.
راجع 'docker run --help'.
فشل إعادة تشغيل الحاوية.


==================== الإضافات ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-checklist
          - git clone https://github.com/discourse/discourse-patreon.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/angusmcleod/discourse-ratings.git
          - git clone https://github.com/paviliondev/discourse-follow.git
          - git clone https://github.com/paviliondev/discourse-topic-previews-sidecar
          - git clone https://github.com/paviliondev/discourse-tc-topic-list-previews

تحذير:
يبدو أن لديك إضافات غير رسمية.
إذا كنت تواجه مشاكل، يجب عليك تعطيلها والمحاولة لإعادة البناء مرة أخرى.

راجع https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb للحصول على القائمة الرسمية.

========================================
إصدار Discourse في forum.arcaneodyssey.dev: غير موجود
إصدار Discourse في localhost: غير موجود


==================== معلومات الذاكرة ====================
نظام التشغيل: Linux
الذاكرة العشوائية (MB): 16038

              الإجمالي        المستخدم        الحر        المشترك  buff/cache   المتاح
الذاكرة:          15662         287        6931           0        8442       15087
التبديل:          2047          30        2017

==================== فحص مساحة القرص ====================
---------- مساحة قرص نظام التشغيل ----------
نظام الملفات      الحجم  المستخدم  المتاح  النسبة% mounted on
/dev/sda1        19G   11G  7.2G  60% /

==================== معلومات القرص ====================
القرص /dev/sda: 19.1 GiB، 20480786432 بايت، 40001536 قطاع
وحدات: قطاعات من 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/المثالي): 512 بايت / 512 بايت
نوع تسمية القرص: gpt
معرف القرص: DA375F37-9B26-488D-A076-9130E80D2481

الجهاز      البداية      النهاية  القطاعات الحجم النوع
/dev/sda1  129024 40001502 39872479  19G نظام ملفات Linux
/dev/sda14   2048     4095     2048   1M تمهيد BIOS
/dev/sda15   4096   129023   124928  61M نظام EFI

مدخلات جدول التقسيمات غير مرتبة حسب القرص.


القرص /dev/sdb: 50 GiB، 53687091200 بايت، 104857600 قطاع
وحدات: قطاعات من 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/المثالي): 512 بايت / 512 بايت


القرص /dev/sdc: 40 GiB، 42949672960 بايت، 83886080 قطاع
وحدات: قطاعات من 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/المثالي): 512 بايت / 512 بايت

==================== نهاية معلومات القرص ====================

==================== اختبار البريد ====================
لإجراء اختبار قوي، احصل على عنوان من http://www.mail-tester.com/
تم تخطي اختبار البريد.

==================== تم! ====================

يمكنك فحص مخرجات هذا السكربت باستخدام
LESS=-Ri less /tmp/discourse-debug.txt

لكن أولاً، تأكد من أنك تعرف الأوامر الثلاثة الأولى أدناه!!!

الأوامر التي يجب معرفتها عند عرض الملف بالأمر أعلاه (المسمى 'less'):
q              -- الخروج
/error<ENTER>  -- البحث عن كلمة 'error'
n              -- البحث عن التكرار التالي
g              -- الذهاب إلى بداية الملف
f              -- الانتقال للأمام صفحة
b              -- العودة للخلف صفحة
G              -- الذهاب إلى نهاية الملف

يبدو أن هناك مشكلات تتعلق بقاعدة البيانات؟

هناك عدد قليل من الإضافات التي تبدو قديمة بعض الشيء. يمكنك محاولة استبدالها وإعادة البناء.

https://github.com/paviliondev/discourse-follow.git هو الآن إضافة رسمية لـ Discourse - https://github.com/discourse/discourse-follow

https://github.com/discourse/discourse-voting.git تمت إعادة تسميته وهو الآن https://github.com/discourse/discourse-topic-voting

و https://github.com/paviliondev/discourse-tc-topic-list-previews هو مكون سمة، ولا ينبغي تثبيته في app.yml

حتى مع الإصلاحات المقترحة التي أدت إلى ما يلي:

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-topic-voting
          - git clone https://github.com/discourse/discourse-checklist
          - git clone https://github.com/discourse/discourse-patreon.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - mkdir -p plugins
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/angusmcleod/discourse-ratings.git
          - git clone https://github.com/discourse/discourse-follow
          - git clone https://github.com/paviliondev/discourse-topic-previews-sidecar
          - git clone https://github.com/discourse/discourse-reactions

ما زلت أحصل على نفس الخطأ

لست متأكدًا من سبب وجود - mkdir -p plugins في منتصف تلك القائمة؟ هل هذه القائمة من ملف app.yml الخاص بك؟

@Headless يرجى مشاركة ملف app.yml الخاص بك بعد إزالة المعلومات الحساسة

سؤال جيد، لقد قمت بنقله للتو إلى الأعلى، كان في المنتصف لأنه عندما كنت أضيف الإضافات، ذهبت تلك التي تتطلب ذلك بعده، لقد قمت بإصلاح ذلك للتو ووضعته في الأعلى ولكن لا يزال بدون فائدة.

هل هناك أمر للاختفاء؟ أم يجب أن أختفي بنفسي.

لست متأكدًا مما إذا كان الأمر موجودًا، فأنا عادةً ما أقوم بالتنقيح يدويًا.

هنا هو

## هذا هو القالب الشامل لـ Discourse Docker container المستقل
##
## بعد إجراء تغييرات على هذا الملف، يجب عليك إعادة البناء
## /var/discourse/launcher rebuild app
##
## كن حذرًا جدًا عند التحرير!
## ملفات YAML حساسة للغاية للأخطاء في المسافات البيضاء أو المحاذاة!
## قم بزيارة http://www.yamllint.com/ للتحقق من صحة هذا الملف حسب الحاجة

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
  - "templates/cloudflare.template.yml"
## قم بإلغاء التعليق على هذين السطرين إذا كنت ترغب في إضافة Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## ما هي منافذ TCP/IP التي يجب أن يكشف عنها هذا الحاوية؟
## إذا كنت تريد أن تشارك Discourse منفذًا مع خادم ويب آخر مثل Apache أو nginx،
## راجع https://meta.discourse.org/t/17247 للحصول على التفاصيل
expose:
  - "80:80"   # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## قم بتعيين db_shared_buffers إلى حد أقصى 25٪ من الذاكرة الإجمالية.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على الذاكرة العشوائية المكتشفة، أو يمكنك تجاوزها
  db_shared_buffers: "1792MB"

  ## يمكن أن يحسن أداء الفرز، ولكنه يضيف استخدام الذاكرة لكل اتصال
  #db_work_mem: "40MB"

  ## ما هو إصدار Git الذي يجب أن تستخدمه هذه الحاوية؟ (الافتراضي: tests-passed)
  #version: tests-passed

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## كم عدد طلبات الويب المتزامنة التي يتم دعمها؟ يعتمد على الذاكرة ووحدات المعالجة المركزية.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على وحدات المعالجة المركزية المكتشفة، أو يمكنك تجاوزها
  UNICORN_WORKERS: 4

  ## TODO: اسم النطاق الذي ستستجيب له هذه النسخة من Discourse
  ## مطلوب. لن تعمل Discourse مع رقم IP عارٍ.
  DISCOURSE_HOSTNAME: forum.arcaneodyssey.dev

  ## قم بإلغاء التعليق إذا كنت تريد بدء تشغيل الحاوية بنفس
  ## اسم المضيف (-h option) المحدد أعلاه (الافتراضي "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: قائمة بالبريد الإلكتروني المفصولة بفواصل سيتم جعلها مسؤولاً ومطورًا
  ## عند التسجيل الأولي مثال 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: REDACTED

  ## TODO: خادم البريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  # عنوان SMTP واسم المستخدم وكلمة المرور مطلوبة
  # تحذير الحرف '#' في كلمة مرور SMTP يمكن أن يسبب مشاكل!
  DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: REDACTED
  DISCOURSE_SMTP_PASSWORD: REDACTED
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، الافتراضي true)

  ## إذا قمت بإضافة قالب Lets Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## عنوان CDN HTTP أو HTTPS لهذه النسخة من Discourse (تم تكوينه للسحب)
  ## راجع https://meta.discourse.org/t/14857 للحصول على التفاصيل
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

## الحاوية Docker عديمة الحالة؛ يتم تخزين جميع البيانات في /shared
volumes:
  - volume:
      host: /mnt/volume-2/standalone
      guest: /shared
  - volume:
      host: /mnt/volume-2/standalone/log/var-log
      guest: /var/log
  - volume:
      host: /mnt/volume-fsn1-1/uploads
      guest: /shared/uploads

## الإضافات تذهب هنا
## راجع https://meta.discourse.org/t/19157 للحصول على التفاصيل
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-topic-voting
          - git clone https://github.com/discourse/discourse-checklist
#          - git clone https://github.com/discourse/discourse-patreon.git
#          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/angusmcleod/discourse-ratings.git
          - git clone https://github.com/discourse/discourse-follow
          - git clone https://github.com/paviliondev/discourse-topic-previews-sidecar
          - git clone https://github.com/discourse/discourse-reactions
run:
  - exec: echo "Beginning of custom commands"
  ## إذا كنت تريد تعيين عنوان البريد الإلكتروني 'من' للتسجيل الأول الخاص بك، قم بإلغاء التعليق والتغيير:
  ## بعد الحصول على البريد الإلكتروني الأول للتسجيل، أعد التعليق على السطر. يحتاج إلى التشغيل مرة واحدة فقط.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

التحقق من إضافة Pavilion ratings يظهر أيضًا أن لديها عنوان مستودع جديد - https://github.com/paviliondev/discourse-ratings

ولكن دعنا نلقي نظرة أيضًا على ملف app.yml الخاص بك كما يقترح @itsbhanusharma. :+1:

لقد قمت بتحديث هذا للتو، ولا يزال بدون جدوى.

قم بإزالة جميع الإضافات الخارجية وحاول إعادة البناء.

تم التعليق عليها جميعًا (باستثناء mkdir و docker) لا يزال لا يوجد حل.

هل الخطأ هو نفسه؟

نعم، إنه بالفعل نفس الخطأ.

لقد حاولت أيضًا إلغاء تثبيت docker وإعادة تثبيته عدة مرات لحل هذه المشكلة.

ماذا تقول docker ps و docker ps -a؟

image
للأسف لا شيء

ما أراه في أخطائك الآن هو أن postgres لا يعمل كما هو متوقع. ليس من الواضح من أين يأتي الخطأ. @JammyDodger أي أفكار؟

كان لدي هذا الافتراض أيضًا، فقط ليس لدي أي فكرة عن كيفية العمل مع postgres عبر discourse.

إنه غريب فقط لأن مشكلتي تم حلها من الموضوع السابق، ثم عندما أضفت discourse-reactions وحاولت إعادة البناء بدأت في الحصول على هذا. الآن لا يعمل شيء حتى بدون إضافة المكونات الإضافية lmao