• v0.3.0 41782c807c

    v0.3.0 Stable

    vvvomit released this 2026-10-24 22:35:35 +03:30 | 175 commits to main since this release

    Blackout mode now supports every distro matrix-docker-ansible-deploy does, with verified mirrors inside Iran as defaults.

    New

    • Known Iranian mirrors for OS packages, Docker Engine and PyPI, each checked to be in Iran and to serve fresh packages. Blackout mode starts with them filled in; the Network screen lists the alternatives and what each carries.
      • OS packages: mirror.hostbaran.com (default), repo.abrha.net, mirror.arvancloud.ir, mirror.iranserver.com, mirror.mobinhost.com, mirror.famaserver.com
      • Docker Engine: mirror.cdn.ir (default, all distros), repo.abrha.net/docker (Debian/Ubuntu)
      • PyPI: package-mirror.liara.ir (default), pypi.iranserver.com, mirror-pypi.runflare.com, mirror.abrha.net, mirror2.chabokan.net
    • interzone mirrors tests every known mirror and shows which distros it carries.
    • Multi-distro OS package step: APT (Debian, Ubuntu incl. ARM ports, Raspbian), dnf (AlmaLinux, Rocky, CentOS Stream, Fedora, EPEL) and pacman (Arch). Only repositories the mirror actually carries are rewritten (with backups); the rest are reported as warnings.
    • RHEL-family Docker: interzone writes docker-ce.repo pointing at the mirror (Docker's own file always names download.docker.com), installs EPEL from the mirror, and lets dnf skip unreachable repositories.
    • Pre-deploy check matches the server's distro and release against the chosen OS and Docker mirrors and suggests mirrors that carry it.
    • Mirror checks test content, not just reachability: fresh security/update indexes, Docker repository indexes, ansible-core on PyPI.

    Notes

    • No mirror in Iran was found for Rocky Linux, CentOS Stream, Fedora, Ubuntu on ARM or Raspbian; interzone redirects them if you supply a mirror that carries them.
    • RHEL itself can't be mirrored (Red Hat CDN); use AlmaLinux or Rocky.

    Tests

    • INTERZONE_MIRROR_TESTS=1 go test ./internal/deploy -run KnownMirrors -v re-checks the catalog.
    • INTERZONE_CONTAINER_TESTS=1 go test ./internal/deploy -run PlayContainers -v -timeout 30m runs the OS package step on Debian, Ubuntu, AlmaLinux 9/10, Rocky, CentOS Stream, Fedora and Arch containers.

    Downloads

    Linux amd64 and arm64 binaries; checksums in SHA256SUMS.

    Downloads