---
title: "Деплой приложения Ktor в App Platform"
description: "Как развернуть приложение Ktor в сервисе App Platform. Документация и инструкции по работе с облачными сервисами Timeweb Cloud."
---

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

> [!NOTE]
> Пример Ktor-приложения для деплоя можно найти на [Гитхабе](https://github.com/timeweb-cloud-apps/app-example-ktor).

## Сборка приложения

При сборке приложения используется среда:

-   OpenJDK
    
-   Kotlin
    
-   Gradle
    

Сборка выполняется в корне репозитория или в директории, которую вы укажете в поле «Путь к директории проекта».

Если в проекте есть файл `gradlew`, шаблон выполнит сборку через Gradle Wrapper. Если файла `gradlew` нет, будет использован системный Gradle.

По умолчанию во время сборки будет выполнена команда:

```bash
./gradlew buildFatJar --no-daemon
```

Если Gradle Wrapper не найден:

```bash
gradle buildFatJar --no-daemon
```

После сборки App Platform выбирает JAR-файл для запуска в следующем порядке:

1.  Если в директории `build/libs/` есть файл вида `*-all.jar`, будет использован он. Обычно так называется `fat JAR`, который собирает Ktor.
    
2.  Если файла `*-all.jar` нет, будет использован первый найденный `.jar` из директории `build/libs/`.
    

Убедитесь, что в проекте корректно настроен Ktor Gradle plugin и доступна задача `buildFatJar`.

## Требования к приложению

Убедитесь, что приложение слушает `0.0.0.0`, а не `127.0.0.1`, иначе внешние подключения работать не будут.
