Например, при загрузке acme.sh процесс часто зависает из-за проблем с сетью. Предлагаемые решения:
- Включить этот скрипт в состав системы (даже если он не является последней версией).
- Не прерывать весь процесс сборки, а предоставить удобную команду для копирования извне контейнера, чтобы исправить эту проблему после завершения сборки.
Привет! Помогают ли советы, упомянутые здесь?
Да, очень полезно. Спасибо.
Было бы здорово добавить переменную DISCOURSE_ACME_DOWNLOAD_URL, чтобы её можно было переопределять в app.yml, не опасаясь конфликтов при git pull.
env:
DISCOURSE_FORCE_HTTPS: true
# add 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