Ad esempio, quando si scarica acme.sh, il processo si blocca spesso a causa di problemi di rete. Soluzione di ottimizzazione:
- Prevedere l’inclusione di questo script (anche se non è l’ultima versione non è un problema)
- Non interrompere l’intero processo di build e fornire un comando rapido per copiarlo dall’esterno del container, da utilizzare dopo la build per risolvere il problema
Ciao, le suggerimenti menzionati qui sono utili?
Sì, molto utile. Grazie.
Sarebbe ancora meglio aggiungere una variabile DISCOURSE_ACME_DOWNLOAD_URL, in modo da poterla sovrascrivere in app.yml senza preoccuparsi dei conflitti di git pull.
env:
DISCOURSE_FORCE_HTTPS: true
# aggiungi 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