GAE Go에 배포할 때 .env 정보
.env
어떻게 할까 생각했는데joho/godotenv
여기에 쓰여지려고 생각했습니다.
htps : // 기주 b. 고 m / 조호 / 고도 텐 v # p
Precendence&Conventions
env := os.Getenv("FOO_ENV")
if "" == env {
env = "development"
}
godotenv.Load(".env." + env + ".local")
if "test" != env {
godotenv.Load(".env.local")
}
godotenv.Load(".env." + env)
godotenv.Load() // The Original .env
하기 쉽다
FOO
라는 앱으로 FOO_ENV
를 각 환경에 설정합니다.
개발 환경은 docker-compose
그래서,
docker-compose.ymlservices:
golang:
environment:
FOO_ENV: development
했다.
그리고 GAE 환경은 다음의 참고로
htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / 두 cs / s 단지 rd / 111 / 곤후 g / 아 p
app.yamlruntime: go111
env_variables:
FOO_ENV: production
했다.
그리고는, 환경 마다 .env
(을)를 준비합니다.
.env.development
.env.production
이제 gcloud app deploy
로 무사히 움직였습니다. 죄송합니다.
하지만 도중에 하나 쌓인 적이 있습니다.
GAE 환경 변수가 올바르게 설정되어 있는지 확인하고 싶었고 GAE에 ssh하려고 시도했지만 작동하지 않았습니다. 원인은 제가 지금 사용하고 있는 것이, 플렉시블 환경이 아니고, 스탠다드 환경이었기 때문이었습니다. 어쩌면.
유연한 환경이라면 문서를 찾았지만 표준이라고 찾지 못했습니다.
htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / 도 cs / f ぃ b / / hl = 그럼
이상
Reference
이 문제에 관하여(GAE Go에 배포할 때 .env 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mochizukikotaro/items/7c1e12109d7eddb22764
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
services:
golang:
environment:
FOO_ENV: development
runtime: go111
env_variables:
FOO_ENV: production
.env.development
.env.production
GAE 환경 변수가 올바르게 설정되어 있는지 확인하고 싶었고 GAE에 ssh하려고 시도했지만 작동하지 않았습니다. 원인은 제가 지금 사용하고 있는 것이, 플렉시블 환경이 아니고, 스탠다드 환경이었기 때문이었습니다. 어쩌면.
유연한 환경이라면 문서를 찾았지만 표준이라고 찾지 못했습니다.
htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / 도 cs / f ぃ b / / hl = 그럼
이상
Reference
이 문제에 관하여(GAE Go에 배포할 때 .env 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mochizukikotaro/items/7c1e12109d7eddb22764텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)