75
50

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 3 years have passed since last update.

Rails on Dockerでcredentialsをeditしたい

Last updated at Posted at 2019-02-22

Introduction

Rails 5.2.2から登場したcredentialsさん。
通常、rails credentials:edit EDITOR="vim"のような感じで編集ができるのですが、Rails on Dockerの場合で躓いちゃったのでメモを残しておきます。

1. Dockerでvimをインストール

vimでなくても良いですが、Dockerイメージにお好きなエディタをインストールします。
例えばRubyの公式イメージをベースにする場合は、Debianをベースに作られているはずなので、apt-get installでインストールできます。(alpineベースだとapk addだったり。この辺りはお使いのベースイメージに合わせて)

/Dockerfile
apt-get install -y vim

追記したらvimがインストールされたDockerイメージを作成するためにビルドします。

$ docker-compose build

2. EDITORを環境変数として指定

あとはrunするときに起動コンテナに環境変数を渡す形でEDITOR=vimを指定してあげます。

$ docker-compose run -e EDITOR=vim web rails credentials:edit

※Railsが動くコンテナのサービス名がwebの前提です。

別解. docker-compose.ymlに環境変数を定義しておく

上の手順からわかる通り、環境変数EDITORをコンテナに渡しているだけなので、2は以下の対処にすることも可能です。

docker-compose.yml
# ...
services:
  web:
    # ...
    environment:
      - EDITOR=vim
    # ...
$ docker-compose run web rails credentials:edit

credentialsを何回も編集する場合はこちらの方が効率よさそう。

Conclusion

同じように躓いちゃった人の参考になれば嬉しいです!

75
50
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
75
50

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?