Par exemple, lors du téléchargement de acme.sh, le processus se fige souvent en raison de problèmes de réseau. Solution d’optimisation :
- Envisager d’intégrer ce script (même s’il n’est pas à jour, ce n’est pas grave)
- Ne pas interrompre l’ensemble du processus de construction et fournir une commande rapide à exécuter en dehors du conteneur pour corriger ce problème après la construction
Salut, est-ce que les suggestions mentionnées ici aident ?
Oui, c’est très utile. Merci.
Ce serait encore mieux d’ajouter une variable DISCOURSE_ACME_DOWNLOAD_URL, ce qui permettrait de la surcharger dans app.yml sans craindre de conflits lors d’un git pull.
env:
DISCOURSE_FORCE_HTTPS: true
# ajouter 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