Skip to content

UniFi-Protect-Backup #2284

Open
Open

Description

@cm2962

Name of the Script

UniFi-Protect-Backup

Script Type

CT (LXC Container)

Does this script support arm64?

arm64 not supported

📋 Script Details

Script

UniFi Protect Backup

Purpose

This issue collects installation and runtime feedback for a new ProxmoxVED LXC script for ep1cman/unifi-protect-backup.

The script installs the application directly in an unprivileged Debian 13 LXC and backs up UniFi Protect motion and smart-detection event clips through rclone. The initial destination is local storage; rclone can subsequently be configured for Amazon S3 or another supported remote.

Test scope

Fresh installation on Proxmox VE

Connection to UniFi Protect using a dedicated local account

Creation of event clips

Upload through an Amazon S3 rclone remote

Application update while preserving .env, rclone configuration, and SQLite state

Known status

amd64: testing requested

arm64: not yet verified

Please include the Proxmox VE version, CPU architecture, installation mode, and relevant service logs when reporting results. Do not post credentials, AWS keys, or the contents of the .env file.

Activity

  1. github-actions commented on Oct 7, 2026

    @github-actions
    Contributor

    The UniFi-Protect-Backup script is ready for testing. Run it in the Proxmox VE shell (or on an Incus host) to create a container:

    bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/DevScripts/main/ct/unifi-protect-backup.sh)"
    

    Create a dedicated local UniFi Protect user with access to the cameras before installation.
    The initial configuration stores clips locally. Configure an rclone remote and update RCLONE_DESTINATION in /opt/unifi-protect-backup/.env for off-site storage.
    The default container disk is 4 GB. Select Advanced Install to choose a larger disk when retaining clips locally.

    Note: This is not in the official repo yet—it's just a dev version! After merging into ProxmoxVE, it will need to be recreated.

    Discord testing thread: https://discord.com/channels/1302816934508630047/1557268641806946325

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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