Proxmox LXC installer
Deploy CrossWatch in an unprivileged Proxmox Debian 12 LXC with automated setup, persistent /config storage, and a built-in update command.
Maintainer: https://github.com/doctorjz
Community pages and scripts are not maintained, reviewed, or supported by CrossWatch.
Read them before you run them.
Fixes, updates, and support depend on the original author.
Overview
This installer deploys CrossWatch inside an unprivileged Debian 12 LXC container on Proxmox. It automates the full setup, including package installation, application download, Python environment creation, service registration, and update support.
The result is a working CrossWatch instance that runs as a service and is accessible through the web interface on port 8787.
What the script does
The installer performs the following actions:
Creates an unprivileged Debian 12 LXC container on Proxmox
Applies default container resources, 2 vCPU, 1024 MB RAM, and 8 GB disk
Installs the required system packages for CrossWatch
Downloads the latest tagged CrossWatch release from GitHub
Creates a Python virtual environment and installs all dependencies
Creates the persistent config directory at
/configLinks the application data path to
/configCreates a dedicated
crosswatchservice userRegisters CrossWatch as a
systemdserviceStarts the service automatically on boot
Adds a built in
updatecommand for future upgrades
Installation
Run the following command on your Proxmox host:
After installation completes, open CrossWatch in your browser:
Update
To update CrossWatch later, open the container shell and run:
The update command checks for the latest tagged release, installs it, refreshes dependencies, and restarts the service.
Default container settings
The installer uses the following defaults:
OS, Debian 12
Container type, unprivileged
vCPU, 2
Memory, 1024 MB
Disk, 8 GB
Important paths
Application directory,
/opt/crosswatchPersistent config directory,
/configLinked data directory,
/opt/crosswatch/dataService name,
crosswatch.service
Notes
CrossWatch is configured to listen on port 8787.
The installer is intended to simplify deployment on Proxmox and avoid manual setup steps inside the container.
Source
Discussion reference: https://github.com/cenodude/CrossWatch/discussions/218
Last updated
Was this helpful?