В статье собрали ответы на самые популярные вопросы о сервисе Apps, которые возникают у наших пользователей.
Обычно это происходит в двух случаях:
Вы авторизовались в свой аккаунт GitHub, Gitlab или Bitbucket в сервисе Apps, а после этого добавили новый репозиторий.
Вы разрешили подключить только отдельные репозитории, а не все, и нужный репозиторий не выбран.
Чтобы решить проблему:
Кликните «Добавить аккаунт».
Выберите платформу.
Авторизуйтесь, если необходимо.
Выберите нужный репозиторий и сохраните изменения.
Подключенные репозитории отобразятся в панели управления, и вы сможете выбрать нужный.
Да, любой добавленный репозиторий можно отвязать от панели управления на странице создания нового приложения.
При отключении репозитория любые деплои (как автоматические, так и ручные) всех приложений, созданных из этого репозитория, станут невозможны.
Это возможно, если у git-репозитория есть внешний HTTP/HTTPS-адрес. Для этого необходимо воспользоваться опцией подключения репозиториев по URL.
Обратите внимание, что при этом будет недоступен автодеплой — после обновлений в коде будет необходимо запускать деплой приложения вручную, выбрав нужный коммит.
Да, вы можете подключить репозиторий по ссылке.
Этим способом можно подключать любые репозитории, у которых есть внешний HTTP- или HTTPS-адрес, в том числе, self-hosted-хранилища или репозитории, размещенные у провайдеров, которые мы не поддерживаем напрямую (например, Gittea).
Примеры фронтенд-приложений, а также пример приложения Flask для запуска через Dockerfile, доступны в нашем Гитхабе.
Удобнее всего перейти к нужному демо из панели управления при создании нового App, кликнув на иконку Гитхаба у приложения:
Приложение запущено внутри Docker-контейнера, и получить к нему FTP-доступ невозможно. Кроме того, это не имеет смысла: при каждом новом деплое все файлы будут удалены.
Загружать файлы необходимо в репозиторий проекта, тогда сервис Apps автоматически выгрузит их при деплое. А для хранения пользовательских файлов можно использовать сторонние хранилища, например, S3.
Для backend-приложений и приложений, развернутых через Dockerfile, можно получить доступ к контейнеру с вашим приложением с помощью консоли в панели управления:
Вы можете выбрать версию Node.js при создании приложения. Доступны версии 16, 18 и 20.
В Apps используется Python 3.8. На текущий момент изменить версию, к сожалению, невозможно, но это опция будет реализована в ближайшее время.
Привязать собственный домен можно по нашей инструкции. Также, для тестовых целей можно использовать бесплатный технический домен, который был автоматически привязан к приложению при деплое.
Такой возможности нет. Необходимо использовать внешнее хранилище для данных, например, S3 или любое другое. Также к экземпляру приложения невозможно примонтировать что-либо по сети; доступна только отправка файлов через API или протокол, не подразумевающий монтирование сетевой файловой системы.
Было бы здорово если бы была поддержка dokku из коробки. Развернуть приложение, базу данных, подключить s3. Идеально для прототипов и небольших приложений вне зависимости от фреймворка. Не планируете добавлять такое?