Name of the Script
Borg-UI
Script Type
CT (LXC Container)
Does this script support arm64?
arm64 supported
π Script Details
Web frontend for BorgBackup β create and browse repositories, schedule backups, inspect archives, restore files, without the borg command line. Requested in discussion #10581.
Initially dismissed as Docker-only β that was wrong. The repo ships pyproject.toml, requirements.txt and app/main.py; the Dockerfile is packaging, not a constraint.
- Stack: FastAPI backend + Vite frontend.
npm ci && npm run build in frontend/, then uv pip install -r requirements.txt into a venv.
- Start command taken from the upstream
entrypoint.sh: gunicorn app.main:app --worker-class uvicorn.workers.UvicornWorker on 8081.
borgbackup and openssh-client are installed alongside β the UI shells out to borg, and remote repositories need SSH.
ENABLE_STARTUP_LICENSE_SYNC=false so the container does not phone home to license.borgui.com on every start. Documented, flip it if you hold a paid licence.
- Note: the container backs up only what it can see β directories have to be mounted into the LXC.
Not implemented: the separate agent/ component (borg-ui-agent on PyPI), which runs on the machines being backed up. That is a distinct deliverable and arguably an addon rather than part of this container.
Source: https://github.com/karanhudia/borg-ui
Name of the Script
Borg-UI
Script Type
CT (LXC Container)
Does this script support arm64?
arm64 supported
π Script Details
Web frontend for BorgBackup β create and browse repositories, schedule backups, inspect archives, restore files, without the borg command line. Requested in discussion #10581.
Initially dismissed as Docker-only β that was wrong. The repo ships
pyproject.toml,requirements.txtandapp/main.py; the Dockerfile is packaging, not a constraint.npm ci && npm run buildinfrontend/, thenuv pip install -r requirements.txtinto a venv.entrypoint.sh:gunicorn app.main:app --worker-class uvicorn.workers.UvicornWorkeron 8081.borgbackupandopenssh-clientare installed alongside β the UI shells out to borg, and remote repositories need SSH.ENABLE_STARTUP_LICENSE_SYNC=falseso the container does not phone home tolicense.borgui.comon every start. Documented, flip it if you hold a paid licence.Not implemented: the separate
agent/component (borg-ui-agenton PyPI), which runs on the machines being backed up. That is a distinct deliverable and arguably an addon rather than part of this container.Source: https://github.com/karanhudia/borg-ui