Por ejemplo, al descargar acme.sh, el proceso se bloquea constantemente debido a problemas de red. Solución propuesta:
- Considerar la inclusión de este script de forma integrada (incluso si no es la versión más reciente).
- No interrumpir todo el proceso de compilación; en su lugar, proporcionar un comando rápido para copiar el script desde fuera del contenedor, lo que permitirá corregir este problema después de la compilación.
Hola, ¿ayudan las sugerencias mencionadas aquí?
Sí, es muy útil. Gracias.
Sería aún mejor si se pudiera agregar una variable DISCOURSE_ACME_DOWNLOAD_URL, de modo que se pueda sobrescribir en app.yml sin preocuparse por conflictos al hacer git pull.
env:
DISCOURSE_FORCE_HTTPS: true
# agregar 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