이 사용하는 좋은 경우입니다 서비스 용 postinstall
스크립트 dotCloud는 푸시 및 배포주기의 각 단계에서 실행하기 위해 build hooks을 제공하고 postinstall
후크가 마지막으로 실행되어 모든 환경 변수에 액세스 할 수 있습니다. 변수는 ~/environment.json
에서 읽거나 실제 환경에서 읽을 수 있습니다 (파일은 환경에 적용되는 것이 서비스 유형에 따라 달라질 수 있으므로 약간 더 신뢰할 수 있습니다).
www:
approot: www
type: static
environment:
LIMITRATEVAR: 2k
하고 (WWW/nginx.conf 있음)의 예 nginx.conf
:
# limitratevar should get set in dotcloud.yml's environment section
# or via `dotcloud env set limitratevar` if you want to set it for all services.
# And then use a postinstall script to update this nginx.conf with sed
limit_rate LIMITRATEVAR;
최종적 예 postinstall
는 WWW (/ 사후 검색된 여기
는 예
dotcloud.yml
인) $ LIMITRATEVAR의 값을 환경 밖에서 읽고 nginx.conf를
sed
으로 업데이트하십시오 :
dotcloud가'env' conf 명령에 대한 액세스를 비활성화합니까? http://wiki.nginx.org/CoreModule#env –