Skip to content

Borg-UIΒ #2133

Description

@MickLesk

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions