HERON

Ваш образ, ваш реестр

Образ сайта в Docker Hub

Вы сами собираете сайт в образ и храните его в закрытом репозитории Docker Hub. Образ — запечатанная упаковка: готовые страницы плюс небольшой веб-сервер nginx, готовые к запуску на любой машине с Docker.

Порядок всегда один: аккаунт и токен, вход на своём компьютере и на сервере, сборка и отправка образа, затем скачивание и запуск на сервере. Этот путь подходит, когда образы должны жить в вашем собственном реестре или GitHub не вариант.

Как это проходит

  1. 1

    Аккаунт

    Зарегистрируйтесь на hub.docker.com и создайте закрытый репозиторий для сайта.
  2. 2

    Токен

    Создайте токен доступа: это пароль для docker login.
  3. 3

    Вход

    Один раз на компьютере, где собираете, и один раз на сервере.
  4. 4

    Сборка

    Строгая сборка делает папку dist/ с готовыми страницами.
  5. 5

    Упаковка и отправка

    docker build упаковывает dist/ в образ nginx, docker push отправляет его в Docker Hub.
  6. 6

    Скачать и запустить

    Сервер скачивает новый образ и запускает его вместо старого. С HERON Агентом этот шаг идёт сам.
  7. 7

    Проверка

    Откройте сайт и страницу, которую меняли.

Настройка один раз

Собрать, упаковать, отправить

Запуск на сервере

Дополнение: HERON Агент

Вопросы

Зачем образ, а не просто файлы?

Образ несёт с собой настройки веб-сервера: настоящие переадресации 301 и 410, кэш, gzip, страницу 404. Сайт ведёт себя одинаково на ноутбуке и на сервере.

Можно другой реестр?

Да. Подойдёт любой реестр, в который умеет отправлять Docker: GitHub Packages, GitLab, свой. Замените имя образа в командах.

Какого размера образ?

Небольшого: nginx на Alpine Linux плюс ваши страницы и картинки. Большую часть веса дают фотографии, уже переведённые в WebP и AVIF.

Нужен ли HERON Агент?

Нет. Без него сервер обновляется одной командой выше. Агент — платное дополнение для тех, кто не хочет заходить на сервер.