Skip to main content

CLI Tools

Command-line utilities for LusterCMS.

Installation​

The CLI is included with LusterCMS:

python -m cli.cms_cli --help

Commands​

Plugins​

# List all plugins
python -m cli.cms_cli list-plugins

# Enable a plugin
python -m cli.cms_cli enable-plugin calendar

# Disable a plugin
python -m cli.cms_cli disable-plugin calendar

Users​

# Create admin user
python -m cli.cms_cli create-user \
--email admin@example.com \
--password secret \
--role admin

# List users
python -m cli.cms_cli list-users

Database​

# Run migrations
python -m cli.cms_cli migrate

# Seed default data
python -m cli.cms_cli seed

# Backup database
python -m cli.cms_cli backup --output backup.sql

Content​

# Export content
python -m cli.cms_cli export-content \
--type page \
--output pages.json

# Import content
python -m cli.cms_cli import-content \
--file pages.json

Cache​

# Clear all cache
python -m cli.cms_cli clear-cache

# Clear specific cache
python -m cli.cms_cli clear-cache --key "content:*"

Environment​

Set environment variables or use .env:

DATABASE_URL=postgresql://...
REDIS_URL=redis://...

Scripting​

Use in scripts:

#!/bin/bash
python -m cli.cms_cli migrate
python -m cli.cms_cli seed
python -m cli.cms_cli enable-plugin calendar