Beta · контейнерное облако Mars

Любой Docker-контейнер.
В проде за минуту.

Как Netlify — только не для статики, а для бэкенда. Есть Dockerfile — команда marshub cloud deploy собирает образ, поднимает контейнер и отдаёт по HTTPS на name.marsdot.uz.

auto-HTTPS · сборка → прод < 60с · Python · Node · Go · боты
~/todo-api
# Flask API: app.py + requirements.txt + Dockerfile
$
Где это в Mars

Статика — на MarshHub. Всё остальное — здесь.

MarshHub отдаёт статичные сайты. Как только нужен код, который крутится — API, бот, очередь, база — это mars.cloud.

MarshHub · *.marshub.uz

Статичные сайты

HTML, CSS, JS, картинки. Залил папку — получил адрес. Бэкенда нет.

mars.cloud · *.marsdot.uz

Контейнеры, которые работают

Любой Dockerfile: процесс слушает порт, живёт постоянно, отвечает по HTTPS.

Что запускают: Flask / FastAPI Express / Next.js Go / Rust сервис Telegram-бот любой Dockerfile
Конкретный пример

Три файла, одна команда.

Dockerfile
FROM python:3.12-slim
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
# app.py слушает порт из $PORT
  1. 1Кладёшь Dockerfile в корень проекта. Контейнер должен слушать порт из переменной $PORT.
  2. 2Запускаешь marshub cloud deploy. Образ собирается и поднимается на сервере Mars — лимиты 256 МБ RAM, 0.5 CPU, изолированный контейнер.
  3. 3Получаешь https://name.marsdot.uz. Сертификат выпускается сам. Логи, рестарт, удаление — из CLI или дашборда.
Что внутри

Приложения, базы, ИИ — на одном аккаунте.

Приложения

работает

Любой образ с Dockerfile. Контейнер изолирован, наружу торчит только HTTPS-порт.

256 МБ RAM0.5 CPU$PORTauto-TLS
name.marsdot.uz

Базы данных

работает

Managed Pocketbase одной командой: SQLite + REST + realtime + авторизация и админка на /_/.

RESTrealtimeauthadmin UI
name.db.marsdot.uz

Сервисы

растёт

Кубики для статики без бэкенда. Приём форм уже работает; уведомления и файловое хранилище — на подходе.

forms ✓notify · скороstorage · скоро

Mars AI

работает

OpenAI-совместимый эндпоинт через Token Factory. Оплата в Mars-коинах — без зарубежной карты.

/v1/chat/completionscoins
ai.marshub.uz
CLI

Весь сервис — из терминала.

npm i -g marshub · marshub login
marshub cloud --help
$ marshub cloud deploy # собрать образ + поднять контейнер
$ marshub cloud ls # мои приложения и их адреса
$ marshub cloud logs <name> # логи контейнера
$ marshub cloud restart <name> # перезапуск
$ marshub cloud rm <name> # удалить приложение

$ marshub db create <name> # база Pocketbase → name.db.marsdot.uz
$ marshub db ls # мои базы
ai.marshub.uz
# любой OpenAI SDK, base_url = ai.marshub.uz
client.chat.completions.create(
  model="mars-code"
)

→ 200 · −3 coins · баланс 1 247
Mars AI · Token Factory

ИИ из того же аккаунта.

Меняешь base_url на ai.marshub.uz — и любой OpenAI-клиент ходит в модели через Token Factory. Списание по реальной стоимости токенов.

  • SDKOpenAI-совместимый — работает с любым клиентом
  • COINSоплата в Mars-коинах, без зарубежной карты
  • LOGодин баланс и единый лог расходов на все сервисы
Доступ

Бесплатно для учеников Mars.

Облако открывается после статик-уровня — когда опубликовал хотя бы один сайт на MarshHub.

Ученики и менторы
Бесплатно
  • Приложения и базы данных
  • Свои поддомены marsdot.uz + HTTPS
  • До 10 приложений на аккаунт
  • Дашборд, логи, рестарт, удаление
Mars AI
Mars-коины
  • Модели через Token Factory
  • Списание по реальной стоимости токенов
  • Та же экономика, что в Space и Lab

Есть Dockerfile?
Значит, уже можно деплоить.

Одна команда — и твой контейнер живёт по HTTPS на инфраструктуре Mars.

Открыть дашборд
~/todo-api
$ marshub cloud deploy --name todo-api
build → push → issuing TLS…
✓ live at https://todo-api.marsdot.uz