Flask/Uwsgi/Supervisor 환경변수 문제 해결방법
목적Flask를 배포하기위해 Uwsgi와 Supervisor를 통해 엮어줬을 때 발생하는 환경변수 문제 해결방법에 대해 기술한다.문제점Flask를 배포하기 위해선 Uwsgi를 사용해야한다.또한 오류 발생 시 재시작을 해주기 위해 Supervisor를 사용한다.일반적으로 도커를 사용하여 배포했을때 여러가지 변수들을 시스템 환경변수에 선언해놓고 해당 변수를 참조하여 사용하는데Uwsgi와 Supervisor를 통해 엮어주면 로컬에 설정해뒀던 환경변수를 읽지 못하는 문제가 발생한다.정확한 원인은 모르지만 로컬 쉘과 Supervisor를 사용하는 쉘이 다르기 때문에 로컬에 설정한 환경변수를 읽지 못하는 것으로 판단된다.처음에는 위와 같은 상황인 줄 알고 Uwsgi에 환경변수를 설정했었는데, 해당 문제는 아니었다...