Algumas downloads durante a construção foram interrompidas devido à rede. É possível otimizar?

Por exemplo, ao baixar o acme.sh, o processo frequentemente trava devido a problemas de rede. Solução otimizada:

  1. Considere incluir este script internamente (mesmo que não seja a versão mais recente, não há problema)
  2. Não interrompa todo o fluxo de build; em vez disso, forneça um comando rápido para copiar o script de fora do contêiner, permitindo corrigir o problema após a construção.

Olá! As sugestões mencionadas aqui ajudam?

Sim, muito útil. Obrigado.

Seria ainda melhor se pudéssemos adicionar uma variável DISCOURSE_ACME_DOWNLOAD_URL, para que pudéssemos sobrescrevê-la no app.yml, sem nos preocuparmos com conflitos de git pull.

env:
  DISCOURSE_FORCE_HTTPS: true
  # adicione 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