error-pages - однажды вы, возможно, захотите заменить стандартные страницы ошибок вашего HTTP-сервера или кластера K8S на что-то большее. оригинально и привлекательно. Именно поэтому и был создан этот репозиторий :)



Он содержит:

- простой генератор страниц ошибок, написанный на Go.

- одностраничные шаблоны ошибок (темы) с различным оформлением (находятся в каталоге шаблонов ), которые вы можете настроить по своему желанию

- быстрый и легкий HTTP-сервер доступен в виде одного двоичного файла и образа Docker. Он включает встроенную ошибку шаблоны страниц из этого репозитория. Вам не нужно ничего, кроме скомпилированного двоичного файла или образа Docker.

- предварительно сгенерированные страницы ошибок.



Список функций:



- HTTP-сервер, написанный на Go, использующий чрезвычайно быстрый FastHTTP и кэширование в памяти.

- поддержка Content-Type HTTP-заголовоки (и X-Format), отвечающее соответствующим форматом (поддерживаемые форматы: json, xml, и plaintext)

- страницы ошибок настроены на исключение из индексации поисковых систем (с использованием метатегов и заголовков HTTP). предотвратить проблемы с SEO на вашем сайте

- HTML-контент (включая CSS, SVG и JS) минимизируется на лету.

- журналы сохраняются json формате

- содержит healthcheck для проверки работоспособности ( /healthz)

- потребляет очень мало ресурсов и подходит для использования в средах с ограниченными ресурсами.

- облегченный образ Docker, не требующий дистрибутива и по умолчанию использующий непривилегированного пользователя.

- Go-template. В шаблонах разрешены теги

- готов к интеграции с Traefik , Ingress-nginx и другими.

- страницы ошибок могут быть встроены в ваш собственный образ Docker с помощью nginx за несколько простых шагов

- ролностью настраиваемый

- распространяется в виде образа Docker и скомпилированных двоичных файлов.

- локализованные страницы ошибок HTML.



https://github.com/tarampampam/error-pages



Демо: https://tarampampam.github.io/error-pages/



опубликовано в  @gitgate



#404 #error #http #traefik #ingres #docker