Domino On Proxmox LXC Containers Part II
Daniel Nashed – 24 April 2026 18:12:33
As mentioned at Engage, I am working on Domino container deployments on Proxmox. The first deliverable was a new build option for the container image to create two components:
- A LXC template which can be cloned into a new LXC container using pct command line
- A /opt volume which is read-only mounted into each container
You can see from the configuration dump below how this would look like.
The second deliverable is a management script "dompct" which allows to create and manage LXC containers.
I added some screen shots below.
The new script is already part of the develop branch of the Domino Start script, but I am still enhancing and testing it.
It comes with configuration profiles which can be managed and assigned to servers when created.
This includes ZFS volumes assigned to LXC containers -- as you can also see from the example below.
The new option build.sh -pct and the new dompct tool standardize and simplify Proxmox LXC deployments.
There isn't full documentation yet in the GitHub project. But dompct has command line help already.
You can either use command-line parameters or the menu.
The menu prompts to select a container if not specified. Or a profile if not specified.
It also prompts for the hostname when creating a new container and the hostname is not specified at command-line.
The tool can be used interactively or for automated provisioning. That's why I also added -json for output.
The Proxmox LXC is a first implementation and I mainly wrote it for one customer who is actively looking into Domino on Proxmox deployments.
But I wanted to make it available already for feedback.
--- Configuration output ---
--------------------------------------------------------------------------------
Config LXC 800
--------------------------------------------------------------------------------
arch: amd64
cores: 4
features: nesting=1
hostname: domino-01
memory: 8192
mp0: /rpool/data/domino-opt-20260419-1053,mp=/opt,ro=1
mp1: /rpool/data/subvol-800-domino-local,mp=/local
mp2: /rpool/data/subvol-800-domino-nsf,mp=/local/notesdata
mp3: /rpool/data/subvol-800-domino-translog,mp=/local/translog
mp4: /rpool/data/subvol-800-domino-daos,mp=/local/daos
mp5: /rpool/data/subvol-800-domino-backup,mp=/local/backup
net0: name=eth0,bridge=vmbr0,hwaddr¼:24:11:75:9A:30,ip=dhcp,type=veth
ostype: ubuntu
rootfs: local-zfs:subvol-800-disk-0,size=20G
swap: 0
tags: domino
unprivileged: 1
description:
HCL Domino server 800
--- Configuration profile example ---
# Domino LXC configuration - default
PCT_TAGS=domino
PCT_DATA_POOL=rpool/data
PCT_DAOS_POOL=rpool/data
PCT_TRANSLOG_POOL=rpool/data
PCT_TRANSLOG_SIZE_GB=5
PCT_NSF_SIZE_GB=100
PCT_BACKUP_SIZE_GB=100
PCT_DAOS_SIZE_GB=100
PCT_RAM_GB=8
PCT_SWAP_GB=0
PCT_CPU=4
env_DOMSETUP_ENABLED=1
env_NODE_EXPORTER_OPTIONS=default
PCT_NET0_TEMPLATE=name=eth0,bridge=vmbr0,ip=%PCT_IP%/24,gw=192.168.96.98
--- Command Line Parameters ---
dompct - LXC Container Control Utility
Usage:
./dompct.sh <command> [VMID] [options]
Commands:
create Create new container
start Start container
stop Stop container
status Show container status
enter | bash Enter container shell
config Show container configuration
update Update container
destroy Destroy container
about Show container information
profile Select or apply profile
list List containers
KILL Force kill container
KILL-WITH-DISKS Kill container and remove disks
Global Options:
-profile=<name> Use profile (from ~/.dompct/*.cfg)
-host=<name> Set hostname
-hostname=<name> Same as -host
-tags=<tags> Set Proxmox tags (comma-separated)
-ip=<ip> Assign IP address
-description=<txt> Set container description
-opt-vol=<opts> Volume options (advanced)
Output Options:
-json Output in JSON format (where supported)
Arguments:
VMID Numeric container ID (required for most commands)
Examples:
./dompct.sh list
./dompct.sh start 800
./dompct.sh create -profile=mail
./dompct.sh profile
./dompct.sh destroy 800
Notes:
- If VMID is omitted, interactive menu may be used
- Profiles are stored in: ~/.dompct/
- Comments [0]