كيفية جمع جميع الأصول الثابتة (js, css) المستخدمة بواسطة discourse

إنه تجزئة SHA1 لمحتويات الملف. يتم إنشاؤه هنا:

تُوضع النسخ المُجمَّعة التي يتم استخدامها في /var/www/discourse/public/assets/.

إذا أضفت فقرة إلى ملف app.yml، فيمكنك تنفيذ إجراء بعد إعادة بناء الحاوية. على سبيل المثال، نستخدم شيئًا مشابهًا للتحميل إلى S3:

hooks:
  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets

في حالتك، استبدل مهمة rake بالأوامر التي تقوم بتشغيلها لنشر الأصول المُجمَّعة إلى GitHub عند بناء الحاوية.