بعض التحميلات خلال البناء انقطعت بسبب الشبكة، هل يمكن تحسين ذلك

على سبيل المثال، عند تنزيل acme.sh، يتعطل العملية باستمرار بسبب مشاكل الشبكة. حلول التحسين:

  1. النظر في تضمين هذا السكربت داخليًا (حتى لو لم يكن الأحدث لا بأس بذلك)
  2. عدم إيقاف عملية البناء بالكامل، وتوفير أمر سريع للنسخ من خارج الحاوية لإصلاح هذه المشكلة بعد البناء

مرحبًا، هل تساعد الاقتراحات المذكورة هنا؟

نعم، هذا مفيد جدًا. شكرًا لك.

سيكون من الأفضل إضافة متغير DISCOURSE_ACME_DOWNLOAD_URL، مما يسمح بتعديله في app.yml دون القلق بشأن تضارب git pull.

env:
  DISCOURSE_FORCE_HTTPS: true
  # إضافة DISCOURSE_ACME_DOWNLOAD_URL
  DISCOURSE_ACME_DOWNLOAD_URL: https://raw.githubusercontent.com/acmesh-official/acme.sh/3.0.6/acme.sh
run:
  - exec:
      cmd:
        - curl "$DISCOURSE_ACME_DOWNLOAD_URL" > /opt/acme.sh
        - chmod +x /opt/acme.sh
  - file:
      path: "/usr/local/bin/configure-letsencrypt"
      chmod: "+x"
      contents: |
        #!/bin/bash
        touch /var/spool/cron/crontabs/root
        LETSENCRYPT_DIR="/shared/letsencrypt"
        install -d -m 0755 -g root -o root $LETSENCRYPT_DIR
        cd /opt