kawabatas技術ブログ

試してみたことを書いていきます

【環境変数の管理に便利!】direnv を Mac に設定

概要

ステージング、本番など環境ごとに環境変数を用意すると思いますが、

ローカルの環境変数の管理には direnv が便利なので、その設定方法をメモです。

リポジトリこちら

direnv をインストール

$ brew install direnv

$ echo 'eval "$(direnv hook bash)"' >> ~/.bashrc
$ source ~/.bashrc

direnv の使い方

使いたいプロジェクトのディレクトリに .envrc ファイルを作成する。

.envrc環境変数を書く。

export FOO=bar

direnv を有効にする。

$ direnv allow
direnv: loading .envrc
direnv: export +FOO

完了。

グローバルの gitignore に追加

秘匿情報が含まれることも多いので、誤って .envrc を公開リポジトリにあげないように。

$ echo '.envrc' >> ~/.gitignore_global