---
# System prepended metadata

title: 2021-08-19 メンターセッション
tags: [Team-2]

---

# 2021-08-19 メンターセッション

## 質問

### 開発環境をどこまでDockerで管理すべきか
- 開発規模がそこまで大きくないので今はしていない
    - 簡単な手順程度で差分を吸収できる
- Dockerイメージを使って本番環境を動かしている場合、開発環境との差分が生まれそうだが？
    - そういうサービスを今は使っていない（Dockerイメージで管理していない）ので問題がない
    - package.jsonが有能なので依存性はここで一元管理できている
- フロントエンドに関してはあまりメリットを感じなかった
    - かなり遅い
        - 特にホットモジュールリロードが遅い
        - https://speakerdeck.com/odanado/knowledge-of-docker-in-javascript
    - あまり意味を感じなかった
        - ビルドしたらHTML+CSSが生まれるので環境による差分はほぼ生まれない
    - ハマりどころが多い
        - ライブラリが動かなかったりする
- バックエンド
    - 多少意味があるように感じる
    - 言語のバージョンによって影響が大きいならやっても良いかも
        - Rubyとか
- データベース
    - これはぜひDockerを使いたい 

### 開発環境と本番環境のDockerイメージ
- 持ち帰って社内で議論
- 共通で使える部分は使う

### 課題「Dockerで環境差分を吸収する」のレビュー
- package*.jsonや./prismaを先にコピーしているのはGood
- コマンドも最後に指定してサーバーを自動的に動かす方が良い
- prismaのマイグレーションも自動的にやった方が良い
- EXPOSEはdocker psをしたときにどのポートで待っているかとかが見れるので良い

### Reactのフロントエンドプロジェクトのディレクトリ構成

- Next.jsをよく使ってる
  - Nextのpagesと、atomic design
  - domain
      - hooks
          - ロジックが入ってる
  - infra
      - 外部との通信
      - logger
  - util
      - ほかのプロジェクトでもつかいまわせるものをいれておく
      - プリミティブな値の操作とか、そういうの

###### Tags: `Team-2`