Русский

Хражевник

Кеш-прокси и зеркало 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).

License: AGPL-3.0 Go Vue Platform

Развёртывание

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.