nomlab / camome

CAMOME MOtivates ME
1 stars 11 forks source link

Use docker-compose for run and development #63

Open Ryota0312 opened 6 years ago

Ryota0312 commented 6 years ago

54 に対する PR である.

docker-compose を使用して redis,goohub,camome,および camome のデータベースをそれぞれ別コンテナとして立ち上げ実行できるようにした. camome のイメージは Dockerfile から作成している.また,goohub のイメージは DockerHub の nomlab/goohub を用いた.

camome のイメージ作成から起動までの手順を以下に示す.

  1. camome のイメージを Dockerfile から作成
    $ docker-compose build
  2. シークレットキーの設定
    $ docker-compose run --rm web bundle exec rake secret

    Rails のルートに .env というファイルを作成し,上のコマンドで発行されたシークレットキーを以下のように書き込み保存する.

    SECRET_KEY_BASE=XXXXXXXXXXXXXXXXXXXXXXXXXXX
  3. データベースの設定
    $ docker-compose run --rm web bundle exec rake db:create db:migrate db:seed
  4. camome の起動
    docker-compose up web

また,以下に起動時にマウントされる設定ファイルを示す.

goohub から redis に予定をを送信するには,以下のコマンドを実行する.

$ docker-compose run --rm goohub events <CALENDAR_ID> <YYYY-MM> --output=redis:redis

設定についての詳細は https://github.com/nomlab/goohub/pull/20 を参照.