例えば、ネットワークの問題により acme.sh のダウンロードが頻繁にフリーズする場合があります。最適化案:
- このスクリプトをビルトインする(最新でなくても構いません)
- 全体のビルドプロセスを中断させず、ビルド後にこの問題を修正するためのコンテナ外へのコピー用ショートカットコマンドを提供する
例えば、ネットワークの問題により acme.sh のダウンロードが頻繁にフリーズする場合があります。最適化案:
こんにちは、ここに記載されている提案は役に立ちますか?
はい、とても役立ちました。ありがとうございます。
DISCOURSE_ACME_DOWNLOAD_URL 変数を追加していただければ、app.yml で上書きできるようになり、git pull による競合を気にする必要がなくなります。
env:
DISCOURSE_FORCE_HTTPS: true
# add 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