Files
ProxmoxVE/docs/ct/README.md
Michel Roegl-Brunner 3c582e37dc docs: update contribution docs for website metadata workflow (fixes #12839)
- Request metadata via website Report issue button instead of JSON in repo
- PRs now include only 2 files: ct/*.sh and install/*-install.sh
- Update README, GUIDE, CONTRIBUTING, AI.md, CODE-AUDIT, templates
- Fix docs/ct README link from CONTRIBUTION_GUIDE to contribution/README

Made-with: Cursor
2026-03-13 12:46:28 +01:00

2.1 KiB

Container Scripts Documentation (/ct)

This directory contains comprehensive documentation for container creation scripts in the /ct directory.

Overview

Container scripts (ct/*.sh) are the entry points for creating LXC containers in Proxmox VE. They run on the host and orchestrate the entire container creation process.

Documentation Structure

Each script has standardized documentation following the project pattern.

Key Resources

Container Creation Flow

ct/AppName.sh (host-side)
    │
    ├─ Calls: build.func (orchestrator)
    │
    ├─ Variables: var_cpu, var_ram, var_disk, var_os
    │
    └─ Creates: LXC Container
                │
                └─ Runs: install/appname-install.sh (inside)

Available Scripts

See /ct directory for all container creation scripts. Common examples:

  • pihole.sh - Pi-hole DNS/DHCP server
  • docker.sh - Docker container runtime
  • wallabag.sh - Article reading & archiving
  • nextcloud.sh - Private cloud storage
  • debian.sh - Basic Debian container
  • And 30+ more...

Quick Start

To understand how to create a container script:

  1. Read: UPDATED_APP-ct.md
  2. Study: A similar existing script in /ct
  3. Copy template and customize
  4. Test locally
  5. Submit PR

Contributing a New Container

  1. Create ct/myapp.sh
  2. Create install/myapp-install.sh
  3. Follow template in UPDATED_APP-ct.md
  4. Test thoroughly
  5. Submit PR with both files

Common Tasks


Last Updated: December 2025 Maintainers: community-scripts team