Некоторые загрузки прервались из-за сети во время сборки. Можно ли это оптимизировать?

Например, при загрузке acme.sh процесс часто зависает из-за проблем с сетью. Предлагаемые решения:

  1. Включить этот скрипт в состав системы (даже если он не является последней версией).
  2. Не прерывать весь процесс сборки, а предоставить удобную команду для копирования извне контейнера, чтобы исправить эту проблему после завершения сборки.

Привет! Помогают ли советы, упомянутые здесь?

Да, очень полезно. Спасибо.

Было бы здорово добавить переменную 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