Files
ermnvldmr.com/services/docs/content/ru/root/reference/utils.md
T

3.2 KiB

title, description, weight
title description weight
Вспомогательные операции (Utils) Общие вспомогательные скрипты для обслуживания, валидации и управления сертификатами. 56

Вспомогательные операции предоставляют общие функции для обслуживания узлов, валидации и выполнения специфических задач проектов.

Основные вспомогательные операции

Операция Описание
utils/extract-traefik-certs Извлекает сертификаты SSL/TLS и приватные ключи из хранилища Traefik acme.json.
utils/generate-happ-subscriptions Автоматически генерирует файлы подписки HApp на основе текущих метаданных проекта.
utils/lint-docker-compose Выполняет статический анализ всех файлов docker-compose.yml на соответствие стандартам общих модулей.

Управление сертификатами (utils/extract-traefik-certs)

Traefik сохраняет свои сертификаты, выпущенные через ACME (например, от Let's Encrypt), в одном файле acme.json. Действие utils/extract-traefik-certs парсит этот файл и извлекает отдельные файлы fullchain.pem и privkey.pem.

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

Контроль качества (utils/lint-docker-compose)

Для поддержания согласованности и безопасности действие utils/lint-docker-compose проверяет все compose-файлы в инфраструктуре. Оно проверяет:

  • Стандарты именования: Гарантирует, что имена проектов и контейнеров соответствуют соглашению {node}-{project}.
  • Контекст безопасности: Отмечает контейнеры, работающие под пользователем root без обоснованного переопределения.
  • Ограничения ресурсов: Идентифицирует сервисы, у которых отсутствуют лимиты CPU или памяти.
  • Стандарты Label: Проверяет наличие необходимых меток (labels) для маршрутизации (например, Traefik) и CrowdSec.

See also: