公式ドキュメントを参考に最新の Docker Desktop をインストールしてください。
Homebrewを用いてインストールできます。 インストール時に出力されるメッセージを参考に PATH を通してください。
brew install openjdk@11
winget を用いてインストールできます。
参考: Microsoft Build of OpenJDK をインストールする
winget install Microsoft.OpenJDK.11
psql
コマンドを用いてサンプルデータをインポートするため、PostgreSQL をインストールします。
brew install postgresql
winget install PostgreSQL.PostgreSQL
.
|
|-- frontend # フロントエンド
|-- functions # google cloud functions
|-- ktor-app-issuing # ktorアプリケーション(発行)
|-- ktor-app-recipient # ktorアプリケーション(受取)
|-- summer-kotlin-lib # サマーインターン(2days)用のkotlin(ktor)ライブラリ
|-- local-dev # ローカル開発用の色々
- frontend
- react
- typescript
- mantine (ui library)
- npm (package manager)
- functions
- typescript
- functions-framework (google cloud functions)
- npm (package manager)
- kotlin関連
- kotlin
- ktor
- gradle (package manager & build tool)
- その他
- docker
- gcloud
- postgres15
各マイクロサービスで読み込むためにローカルのmavenリポジトリにこのライブラリをpushします。
# at summer-kotlin-lib
./gradlew publishMavenPublicationToMavenLocal
pino-prettyでログを見やすく管理しているので、インストールします。
# at everywhere
npm install -g pino-pretty
# at repo root
chmod -R 755 ./local-dev/dockerfiles
権限でエラーが出る場合があるため、念の為実行してください。
仮想環境でデータベースやその他emulatorを起動します。
# at local-dev
docker-compose up -d --build
見出しの通りです
# at ktor-app-issuing & ktor-app-recipient
./operations/migrate.sh --local && ./operations/dbsetup.sh --local
# at ktor-app-issuing & ktor-app-recipient
./gradlew run
# at frontend
# 初回のみ
npm install
# 起動
npm run dev
# at functions/issue-pdf-by-template
# 初回のみ
npm install
# 起動
npm run dev