Деплой по Dockerfile в России

Соберём образ по вашему Dockerfile и запустим в микро-VM: реплики, домен с SSL, приватные сети. Оплата в рублях.

Если платформа не угадывает ваш стек — опишите его сами. Dockerfile в репозитории даёт полный контроль над окружением: системные пакеты, версии рантаймов, многослойная сборка. Мы соберём образ и запустим его в микро-VM Firecracker с доменом, сертификатом, репликами и доступом в приватную сеть.

Что Татнет делает с проектом на Dockerfile

Любой язык

PHP, Java, Rust, Elixir, .NET — всё, что собирается в контейнер, разворачивается одинаково. Автоопределение при этом покрывает Node, Python, Go и Ruby без Dockerfile вовсе.

Порт и команда запуска из образа

EXPOSE и точка входа читаются из метаданных собранного образа. При необходимости команду запуска можно переопределить в настройках приложения.

Готовый образ без сборки

Вместо репозитория можно указать ссылку на образ в реестре — тогда сборка пропускается, приложение просто запускается.

Изоляция на уровне виртуализации

Контейнер запускается не рядом с чужими на общем ядре, а внутри отдельной микро-VM Firecracker — со своим ядром и своей памятью.

Настройки сборки

Фреймворк в панели
dockerfile
Сборка
По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
Как работает в проде
Контейнер в микро-VM Firecracker, реплики и scale-to-zero

Готовый образ из реестра тоже подходит: вместо репозитория можно указать ссылку на образ — сборка тогда не нужна вовсе.

Как задеплоить Dockerfile

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Dockerfile.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности Dockerfile на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Реплики (от 0 до 10) и постепенная выкатка

Есть

Подключение к приватной сети VPC

Есть

Многослойная сборка (multi-stage)

Есть

Готовый образ из реестра

Есть

EXPOSE и ENTRYPOINT из образа

Есть

Приватные реестры

Учётные данные — в переменных окружения

docker-compose

Нет — одно приложение на образ

Частые вопросы про Dockerfile

Какой порт слушать в контейнере?

Тот, что придёт в PORT, либо объявленный через EXPOSE — платформа читает метаданные образа. Указывать оба варианта надёжнее всего.

Поддерживается ли docker-compose?

Нет: приложение — это один образ. Несколько сервисов разворачиваются как несколько приложений, а общее состояние выносится в базу на виртуальной машине или в объектное хранилище.

Можно ли запустить готовый образ из Docker Hub?

Да, укажите ссылку на образ вместо репозитория. Сборка при этом не выполняется.

Что с постоянным диском?

Файловая система контейнера теряется при перезапуске и не общая между репликами. Постоянные данные держите в базе или в объектном хранилище Татнет.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте Dockerfile на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.