안녕하세요! 저는 Discourse 설정 파일인 app.yml을 git 저장소에 추적하고 있습니다(서버의 나머지 설정과 함께).
물론, DISCOURSE_SMTP_PASSWORD를 git 저장소 밖으로 빼두길 원하므로 별도로 전달하고 싶습니다. 이걸 하는 권장 방법이 있을까요?
아래와 같이 시도해 보았습니다:
docker-compose의 env_file: 섹션과 env:를 함께 사용하여 별도의 파일을 전달해 보았습니다:
env_file:
- path: /var/discourse/containers/creds.env
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
...
====== creds.env ======
DISCOURSE_SMTP_PASSWORD="..."
하지만 docker가 해당 환경 변수를 인식하도록 만드는 데 실패했습니다.
--docker-args로 전달해 보기도 했죠,
sudo /var/discourse/launcher rebuild app --docker-args DISCOURSE_SMTP_PASSWORD=$DISCOURSE_SMTP_PASSWORD
하지만 즉시 오류가 발생했습니다:
docker: invalid reference format: repository name must be lowercase.
이 훌륭한 소프트웨어를 만들어 주셔서 감사합니다. 그리고 여러분 모두 건강히 지내고 계시길 바랍니다 :)))