Create and publish a Docker image / build-and-push-image (push) Failing after 1m4s
Статический сайт документации Королевский Хап, ранее хостившийся на GitHub Pages (faq.wb10.ru). Контент перенесён из faq-master.zip. - MkDocs (Material theme) собирает статику в Dockerfile (python:3.11-slim) - nginx:alpine отдаёт сайт на порту 80 (хост 8094) - CI: сборка образа + SSH-деплой на khap.ru
4.2 KiB
4.2 KiB
faq-khap-ru
FAQ Королевский Хап — сайт документации по боту «Королевский Хап», отдаётся как статический сайт по адресу https://faq.khap.ru.
Стек
- MkDocs + Material theme — исходники документации в
docs/(markdown + картинки), конфигmkdocs.yml. - Docker multi-stage (
Dockerfile): стадияbuildнаpython:3.11-slimсобирает статику (mkdocs build), финальный образ —nginx:alpine, отдаёт собранный сайт из/usr/share/nginx/html. - docker-compose — прод-запуск: сервис
faq, образgitea.yandex5.ru/monster/faq-khap-ru:master, порт хоста8094→ контейнера80.
Точки входа
- Локально:
python3 -m venv .venv && .venv/bin/pip install mkdocs-material mkdocs_pymdownx_material_extras && .venv/bin/mkdocs serve. - Проверка сборки:
.venv/bin/mkdocs build --site-dir /tmp/faq-site. - Прод: Docker-образ по
Dockerfile, поднимается сервисомfaqвdocker-compose.yaml(порт8094:80). - CI/CD:
.github/workflows/docker-image.yml— на push вmasterсобирает и пушит образ вgitea.yandex5.ru/monster/faq-khap-ru, затем по SSH деплоит на khap.ru (порт 221, папкаdocker.services/faq-khap-ru).
Конфигурация
mkdocs.yml— конфиг MkDocs: тема material, навигация (nav), markdown-расширения (pymdownx и др.), плагинsearch(ru/en).site_url: https://faq.khap.ru.- Внешняя маршрутизация:
faq.khap.ruпроксируется nginx на khap.ru на контейнер (порт8094). - Переменные окружения не требуются — сайт полностью статический.
Структура директорий
faq-khap-ru/
├── mkdocs.yml # конфиг MkDocs (тема, nav, расширения)
├── docs/ # markdown-исходники документации
│ ├── *.md # страницы (rules, payment, content, gatekeeper, knopka, autobot_*, app, review, index)
│ └── img/ # картинки страниц
├── theme/ # кастомные css/js для темы material
├── Dockerfile # multi-stage: mkdocs build → nginx
├── docker-compose.yaml # сервис faq, порт 8094:80
├── .github/workflows/docker-image.yml # CI: сборка образа + SSH-деплой на khap.ru
├── .gitignore
├── README.md
└── AGENTS.md
Паттерны добавления функциональности
- Новая страница FAQ: добавить
docs/<name>.mdи прописать её вnavвmkdocs.yml. - Новые картинки: класть в
docs/img/, ссылаться относительными путями. - Изменения в теме: править файлы в
theme/(подключены черезcustom_dirвmkdocs.yml).
Известные особенности
- Ранее хостился на GitHub Pages (
faq.wb10.ru, репозиторийkorolevskiyhap/faq, деплой черезmkdocs gh-deploy). Перенесён в отдельный сервисmonster/faq-khap-ruна khap.ru, доменfaq.khap.ru. - Контент последний раз обновлялся 06.10.2022 (по датам файлов в архиве) — актуальность информации требуется подтверждать у владельца.
- Сайт статический, поиск работает только на клиентской стороне (плагин
searchMkDocs). - В
docs/есть картинки с пробелами в именах файлов (img/visual/pic 3.jpg) — в ссылках markdown используются URL-encoded пути, при переносе файлов не переименовывать.