KtorでfatJarを作成する

はじめに

Ktorアプリケーションを起動するにあたり、少し詰まったので備忘録を残しておく。

背景

APIサーバをKotlin + Ktorで構築し、Dockerコンテナ上でフロントのサービスからAPIを呼び出せるようにしようとした。
単純に下記のコマンドで実行できるかな?と思ったがうまくいかなかった。

# ビルド
./gradlew build


# 実行
./gradlew run

対応方法

下記ページを参考にfatJarを作成することで、APIを呼び出せるようになる。 ktor.io

# ビルド
./gradlew buildFatJar


# 実行
./gradlew runFatJar

※ fatJar: 依存ライブラリを全て含んだ単一で実行可能なjarファイル