GAE Go에 배포할 때 .env 정보

3586 단어 5GAE
GAE Go에 배포할 때 .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.yml
services:
  golang:
    environment:
      FOO_ENV: development

했다.

그리고 GAE 환경은 다음의 참고로
htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / 두 cs / s 단지 rd / 111 / 곤후 g / 아 p

app.yaml
runtime: 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 = 그럼

이상

좋은 웹페이지 즐겨찾기