예를 들어 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