Por exemplo, ao baixar o acme.sh, o processo frequentemente trava devido a problemas de rede. Solução otimizada:
- Considere incluir este script internamente (mesmo que não seja a versão mais recente, não há problema)
- 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