Certaines téléchargements lors de la construction ont été interrompus en raison du réseau, peut-on les optimiser ?

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 :

  1. Envisager d’intégrer ce script (même s’il n’est pas à jour, ce n’est pas grave)
  2. 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