Proxmox LXC installer
Deploy CrossWatch in an unprivileged Proxmox Debian 12 LXC with automated setup, persistent /config storage, and a built-in update command.
Last updated
Was this helpful?
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.
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.
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 /config
Links the application data path to /config
Creates a dedicated crosswatch service user
Registers CrossWatch as a systemd service
Starts the service automatically on boot
Adds a built in update command for future upgrades
Run the following command on your Proxmox host:
After installation completes, open CrossWatch in your browser:
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.
The installer uses the following defaults:
OS, Debian 12
Container type, unprivileged
vCPU, 2
Memory, 1024 MB
Disk, 8 GB
Application directory, /opt/crosswatch
Persistent config directory, /config
Linked data directory, /opt/crosswatch/data
Service name, crosswatch.service
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.
Discussion reference: https://github.com/cenodude/CrossWatch/discussions/218
Last updated
Was this helpful?
Was this helpful?
bash -c "$(wget -qLO - https://raw.githubusercontent.com/doctorjz/ProxmoxVE/main/ct/crosswatch.sh)"http://<container-ip>:8787update