Cosmos Proxmox LXC script

Cosmos Cloud is a self-hosting platform that automates maintenance and security. It offers an app marketplace, reverse proxy management, container control, VPN integration, real-time monitoring, and disk management. Security features include SSO, anti-DDoS, and encryption. It simplifies self-hosting for all users.

To create a new Proxmox VE Cosmos LXC, run the command below in the Proxmox VE Shell.
To Update Cosmos, run the command below (or type update) in the LXC Console.

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/cosmos.sh)"

Default settings

CPU: 2vCPU
RAM: 2GB
HDD: 8GB
Default Interface: IP:80

I have a couple problems with this one.

  1. How do I bind mount my storage so it can be used? I have a ZFS on my Proxmox, but I’m not yet sure how to bind mount it correctly.
  2. Setting up apps, I’m not quite sure which option, currently I have a sub-domain for each, but it would be painful to manually set up each DNS entry.
    2a. Example: immich is set up as immich.example.domain.com