9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

direnvとdotenvと仲良くする

Posted at

みなさん、direnvやdotenvつかってますか?
僕は受託開発をしたり自社サービス開発をしたりでどっちもよくつかいます。

  • dotenv
    • Docker
    • アプリケーション
  • direnv
    • AWSのCredentials
    • serverless.yml

みたいな感じでちょこちょこ混在するので、direnvはdotenvからロードするようにしたりしてます。

.envrc
dotenv

こんな感じで dotenv って書くとdirenvが .env ファイルをロードしてくれるので基本的にはこうしてます。
ちなみにパスを書くことでロードするファイルを変更できたりもします。

.envrc
dotenv ./.env.production

ここで課題なんですが、direnvに依存した生活を送っているとどうにもステージの切り替えに難儀したりします。
現在がローカル開発環境用の .env を読み込んでいる状態だとします。

# デプロイしたい環境の環境変数を読み込む
$ source .env.production

# デプロイコマンド(これはNode)
$ npm deploy

# direnvの状態を戻す
$ direnv reload

こんな感じのものをpackage.jsonのscriptsに書いておくことで対応すればいいんじゃね、って思いつきました。
まだ試してないけど絶対動きます。

9
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?