👉👈 Contact Details (optional)
No response
📌 Tell us more about your task
epicmorg/docker — рефакторинг архитектуры (бэкпорт из приватного проекта)
Цель: схлопнуть матрицу app × os, вернуть глобальные теги рантаймов, заморозить легаси, навести порядок в тегах и метадате.
Делается постепенно. Фазы упорядочены по зависимостям — идти сверху вниз.
Фаза 0 — Заморозка легаси (Debian 6–12). Низкий риск, можно начать сразу
Фаза 1 — Консолидация мейнлайна (trixie)
Фаза 2 — Глобальные теги рантаймов
Фаза 3 — Контракт тегов и пиннинг
Фаза 4 — OCI-лейблы
Статика (в Dockerfile)
Фаза 5 — GHCR / x-mirror
Этот блок интеграции живёт в kaniko-wrapper / buildah-wrapper. Здесь как чеклист, переносить в отдельную issue по желанию.
👉👈 Contact Details (optional)
No response
📌 Tell us more about your task
epicmorg/docker — рефакторинг архитектуры (бэкпорт из приватного проекта)
Фаза 0 — Заморозка легаси (Debian 6–12). Низкий риск, можно начать сразу
deprecated/light/<codename>(=main, без постфикса) /developdeprecated/реально убрал их из активной матрицы сборкиФаза 1 — Консолидация мейнлайна (trixie)
light/main/developведётся на нёмslim→light(доработанный slim) в Dockerfile'ах, тегах, докахlight)develop— бекпортнуть правки из приватного проекта (build-тулчейн, предкомпиленные либы)Фаза 2 — Глобальные теги рантаймов
<ver>-developдепсы вроде openssl уже есть)epicmorg/<rt>:<version>FROM trixie(илиtrixie-light)/usr/local/share/epicmorg/<dep>, не отравляяld.so.confи системные утилитыФаза 3 — Контракт тегов и пиннинг
:version= неконтролируемый каскад при волновой миграции; на время окон — пин по digest/дата-тегуlatestна base-репах@sha256:...ради воспроизводимости + анонс миграций за ~1 месяцФаза 4 — OCI-лейблы
Статика (в Dockerfile)
org.opencontainers.image.titleorg.opencontainers.image.descriptionorg.opencontainers.image.licenses="MIT"org.opencontainers.image.documentation— только если появится отдельный docs/wiki URL (иначе дубльsource)Фаза 5 — GHCR / x-mirror
webtlo):login→tag→push