Пример Ktor-приложения для деплоя можно найти на Гитхабе.
Сборка приложения
При сборке приложения используется среда:
-
OpenJDK
-
Kotlin
-
Gradle
Сборка выполняется в корне репозитория или в директории, которую вы укажете в поле «Путь к директории проекта».
Если в проекте есть файл gradlew, шаблон выполнит сборку через Gradle Wrapper. Если файла gradlew нет, будет использован системный Gradle.
По умолчанию во время сборки будет выполнена команда:
./gradlew buildFatJar --no-daemon
Если Gradle Wrapper не найден:
gradle buildFatJar --no-daemon
После сборки App Platform выбирает JAR-файл для запуска в следующем порядке:
-
Если в директории
build/libs/есть файл вида*-all.jar, будет использован он. Обычно так называетсяfat JAR, который собирает Ktor. -
Если файла
*-all.jarнет, будет использован первый найденный.jarиз директорииbuild/libs/.
Убедитесь, что в проекте корректно настроен Ktor Gradle plugin и доступна задача buildFatJar.
Требования к приложению
Убедитесь, что приложение слушает 0.0.0.0, а не 127.0.0.1, иначе внешние подключения работать не будут.