构建过程中的一些下载因为网络而中断了,能否优化

例如这个下载 acme.sh 的时候,因为网络问题老是卡死。优化方案:

  1. 考虑内置这个脚本(即使不是最新的也没关系)
  2. 不要中断整个构建流程,并提供容器外复制进来的快捷命令,供构建后修复这个问题

你好,这里提到的建议有帮助吗?

是的,很有帮助。谢谢。

如果能增加一个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