Files
pet-project-server/docs/backlog/container-hardening-nits.md
T
av 1b2bc61cff docs: реестр убран из описаний, беклог отмечен по локальной сборке
- AGENTS.md: homepage/transcriber собираются ролью app_image, registry-плейбуков
  и vars/transcriber.images.yml больше нет
- local-image-build: закрыты шаги по homepage и transcriber, остался вынос
  yc_*-переменных из vault; добавлены замеры архивов
- container-hardening-nits: снят пункт про плавающий `:latest` у homepage
2026-07-25 14:37:08 +03:00

22 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Мелкий хардненинг контейнеров
**Приоритет:** низкий
- **`no-new-privileges`**: ни один compose-шаблон не задаёт `security_opt:
["no-new-privileges:true"]`. Добавить всем — одна строка, режет эскалацию через
setuid-бинарники в образах.
- **non-root `user:`**: без него работают caddyproxy, gramps (данные в
`/root/.gramps`), rssbridge, dozzle, homepage и valkey/postgres-сайдкары gramps.
Дотянуть там, где образ позволяет (rssbridge, valkey) — продолжение уже принятой
в проекте практики.
- ~~**homepage на `:latest`**~~ — **снято**: переход на роль `app_image`
([local-image-build](local-image-build.md)) дал каждому деплою уникальный тег
из `BUILD_ID`, плавающего `latest` больше нет ни у homepage, ни у остальных.
- **Соглашение о портах**: зафиксировать в AGENTS.md, что новые `ports:` — только
с `127.0.0.1:`. Docker публикует порты мимо UFW, поэтому дисциплина
localhost-биндинга — единственный контроль (сейчас соблюдается: apprise, wanderer).
Из sec-ревью (fable, 2026-07-13).
Связано: все files/*/docker-compose*.template.yml, vars/homepage.yml, AGENTS.md.