Что уже настроено
One-click деплой поднимает сразу два контейнера: Convex backend (обслуживает базу данных, функции и HTTP actions) и Convex dashboard — они уже связаны друг с другом из коробки. По умолчанию backend хранит данные в локальной SQLite-базе внутри тома, управляемого Docker — этого достаточно, чтобы сразу начать разработку, хотя для продакшна лучше перейти на Postgres или MySQL. Оба контейнера управляются через Docker Compose и перезапускаются автоматически при перезагрузке сервера. Backend слушает порт 3210, HTTP actions обслуживаются отдельно на 3211, dashboard — на 6791; панель управления сопоставляет их с вашим доменом.
Первый вход
Self-hosted Convex аутентифицирует не по логину и паролю, а по admin key — он генерируется при первом запуске контейнера и выводится в логи backend.. Откройте адрес dashboard из панели, введите admin key, когда его запросят, — и попадёте в тот же просмотрщик таблиц, логов и функций, что используется в Convex Cloud.
Подключение приложения
Направьте Convex-клиент вашего фронтенда на URL backend вместо адреса облачного деплоя и задайте CONVEX_SELF_HOSTED_URL и admin key переменными окружения перед запуском npx convex dev или npx convex deploy — CLI не даёт смешивать облачный и self-hosted проект в одном окружении, поэтому стоит перепроверить, на что указывает файл .env. Дальше изменения схемы, новые функции и запланированные задачи деплоятся так же, как в Convex Cloud, только на ваш собственный сервер, а не на инфраструктуру Convex.







