Domino on Linux/Unix, Troubleshooting, Best Practices, Tips and more ...

alt

Daniel Nashed

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



Image:Domino On Proxmox LXC Containers Part II


Image:Domino On Proxmox LXC Containers Part II



--- 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/

Links

    Archives


    • [HCL Domino]
    • [Domino on Linux]
    • [Nash!Com]
    • [Daniel Nashed]