Русский
Хражевник
Кеш-прокси и зеркало linux-репозиториев
Хражевник — один Go-бинарник + Vue 3 SPA: прозрачный pull-through кеш-прокси для пакетных менеджеров (apt, dnf/zypper, pacman, apk, nix), фоновое зеркало upstream-репозиториев и личные подписанные репозитории пользователей. Метаданные upstream отдаются побайтово — подписи и чексуммы остаются валидными. Основная дистрибьюция — OCI-контейнер (scratch, non-root) под rootless podman quadlet; СУБД и хранилище подключаются через TOML (sqlite/postgres/mariadb, fs/S3).
Статус: v0.1.0 — рабочий кеш-прокси apt + dnf/zypper в контейнере (см. docs/ROADMAP.md).
Развёртывание
OCI-образ из scratch (non-root, read-only rootfs) под rootless podman
quadlet. Публика — :29202 (раздача пакетов без auth), админка —
:30202 на 127.0.0.1 (REST /api/v1, /metrics).
make image # сборка образа
cp deploy/quadlet/khrazhevnik.container ~/.config/containers/systemd/
podman secret create jwt-secret "$(openssl rand -hex 32)"
systemctl --user daemon-reload && systemctl --user start khrazhevnik
Подробности (bootstrap, настройка клиентов apt/dnf на прокси, свой конфиг) — в docs/func/ru/deploy.md.
Лицензия
AGPL-3.0-or-later — см. LICENSE.