على سبيل المثال، عند تنزيل acme.sh، يتعطل العملية باستمرار بسبب مشاكل الشبكة. حلول التحسين:
- النظر في تضمين هذا السكربت داخليًا (حتى لو لم يكن الأحدث لا بأس بذلك)
- عدم إيقاف عملية البناء بالكامل، وتوفير أمر سريع للنسخ من خارج الحاوية لإصلاح هذه المشكلة بعد البناء
مرحبًا، هل تساعد الاقتراحات المذكورة هنا؟
نعم، هذا مفيد جدًا. شكرًا لك.
سيكون من الأفضل إضافة متغير 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