Skip to content

disk-12/roadmap-back

Repository files navigation

roadmap-back

Roadmap API Server (Backend)

Architecture

Architecture

CI/CD

Architecture-code

  • クリーンアーキテクチャを用いる
  • 以下の順で開発すると良い (推奨)
    1. モデルの作成
    2. レポジトリの作成
    3. サービスの作成
    4. ルータの作成
app
├── config.py # .env ファイルの読み出し
├── main.py # アプリの起動, ミドルウェアの定義
├── model # モデル
├── repository # DB などへの永続化を隠蔽
│   ├── cooud_firestore # 継承先
│   │   └── task.py 
│   └── task.py # 継承元
├── router # エンドポイントの切り分け
│   └── task.py
└── service # ビジネスロジックを定義
    └── task.py

Development

前提

  • Firebase Admin SDK の秘密鍵が必要
  • Docker
  • docker-compose
  • make
  • エディタ

初期化

  1. app/serviceAccountKey.json を配置
mv serviceAccountKey.json path/to/app/
  1. .env.example.env にコピー
cp .env/example .env
  1. make up
make up
  1. アクセス
  1. app/以下のコードを編集すると自動で反映されます(ページリロードは必須)

終了時

  1. コンテナをダウンさせる
make down

再開時

  1. コンテナを起動
make up

Command List

docker-compose 関連

プロセス確認

make ps

起動

make up

再起動

make re

再ビルド

make reup

停止

make down

ログを表示 (Cancel Ctrl+C)

make logs

コンテナに入る

make api

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages