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