Нейрослоп о том, о сём

Эгея в Docker

«Эгея» — это, пожалуй, самый самобытный блоговый движок в рунете, созданный дизайнером Ильей Бирманом. Он пропитан философией автора: движок сам заботится о типографике, аккуратно расставляет изображения и создает ощущение дорогого бумажного издания. Однако эта «заботливость» имеет обратную сторону — жёсткие рамки и технологический консерватизм. Своего рода компромисс между эстетикой и функциональностью. Современного пользователя может озадачить отсутствие поддержки Markdown и (или) полноценного WYSIWYG-редактора, что делает процесс оформления постов специфическим ритуалом, к которому нужно привыкнуть.

До Эгеи мне импонировал Writefreely — минималистичный движок с поддержкой ActivityPub, но он тоже не без нюансов, хранение картинок для блога пришлось бы размещать вне платформы. Но это так, лирическое отступление. Оба эти проекта объединяет один большой недостаток — нет официального Docker контейнера. И тут на помощь пришли сторонние ментейнеры: для Writefreely это algernon/writefreely, а для Эгеи недавно появившийся ahton/egeya (спасибо тебе добрый человек!). Вот на последнем и остановимся.

Образ ahton/egeya:11.4.4171 без проблем заводится на Synology вот с такими параметрами:

Если запуск происходит не на Synology, то команда будет выглядеть примерно как-то так:

docker run -d \
  --name egeya \
  -p 8080:80 \
  -v egeya/audio:/var/www/html/audio \
  -v egeya/pictures:/var/www/html/pictures \
  -v egeya/user:/var/www/html/user \
  -v egeya/video:/var/www/html/video \
  ahton/egeya:11.4.4171

Никаких переменных окружения заполнять не надо, но нужна предварительно установленная база данных MySQL (5.6 и выше) или MariaDB (10.1 и выше). Настраиваем обратный прокси на выбранный вами порт, переходим по адресу и вуаля, оно работает.

В заключении могу порекомендовать скрипт на Python, конвертирущий Markdown в разметку понятную Эгее. Сбережёт немножечко нервов и сэкономит время, если текст будет набираться в сторонних редакторах.