A command-line tool to manage vcon-server Docker containers.
# Install
pipx install conserver-cli
# Start the server
conserver start
# Check status
conserver status
# View logs
conserver logs -f- Container Management: Start, stop, restart, and upgrade vcon-server containers
- Configuration Management: View, edit, and validate configuration files
- Health Monitoring: Check service health with detailed diagnostics
- Log Viewing: Stream and filter container logs
- Rich Terminal UI: Beautiful tables, colors, and progress indicators
pipx install conserver-clipip install conserver-clibrew tap vcon-dev/tap
brew install conservergit clone https://github.com/vcon-dev/vcon-server-cli.git
cd vcon-server-cli
poetry install
poetry shell
conserver --help- Python 3.10+
- Docker and Docker Compose
- vcon-server installation
# Start all containers
conserver start
# Start with build
conserver start --build
# Start specific services
conserver start --services api,redis
# Stop containers
conserver stop
# Stop and remove containers
conserver stop --remove
# Restart containers
conserver restart
# Upgrade to latest version
conserver upgrade
# Upgrade with dry-run
conserver upgrade --dry-run# Show container status
conserver status
# Show status with health details
conserver status --health
# Watch status continuously
conserver status --watch
# Output as JSON
conserver status --format json
# Check service health
conserver health
# View logs
conserver logs
# Follow logs
conserver logs -f
# Show last 50 lines
conserver logs --tail 50
# Filter logs
conserver logs --grep "error"
# Logs for specific service
conserver logs api# Initialize configuration from examples
conserver config init
# Show current configuration
conserver config show
# Show .env file
conserver config show --file env
# Show with secrets unmasked
conserver config show --secrets
# Edit configuration
conserver config edit
# Edit specific file
conserver config edit --file env
# Set a value
conserver config set REDIS_URL redis://localhost:6379 --file env
conserver config set links.transcribe.options.model_size large --file config
# Validate configuration
conserver config validateBy default, conserver looks for the vcon-server installation in:
--server-pathCLI optionVCON_SERVER_PATHenvironment variable- Common relative locations (
./vcon-server,../vcon-server)
# Specify server path
conserver start --server-path /path/to/vcon-server
# Or set environment variable
export VCON_SERVER_PATH=/path/to/vcon-server
conserver start| Command | Description |
|---|---|
conserver start |
Start containers |
conserver stop |
Stop containers |
conserver restart |
Restart containers |
conserver status |
Show container status |
conserver health |
Check service health |
conserver logs |
View container logs |
conserver upgrade |
Upgrade to latest version |
conserver config show |
Show configuration |
conserver config edit |
Edit configuration |
conserver config set |
Set a config value |
conserver config validate |
Validate configuration |
conserver config init |
Initialize from examples |
Conserver manages these configuration files in your vcon-server installation:
| File | Description |
|---|---|
.env |
Environment variables (REDIS_URL, API tokens, etc.) |
config.yml |
Application configuration (links, chains, storages) |
docker-compose.yml |
Docker container definitions |
git clone https://github.com/vcon-dev/vcon-server-cli.git
cd vcon-server-cli
poetry install
poetry shell# Run all tests
pytest
# Run with coverage
pytest --cov=conserver --cov-report=html
# Run specific test file
pytest tests/test_cli.py -v# Lint
ruff check .
# Format
ruff format .
# Type check
mypy conserverContributions are welcome! Please see CONTRIBUTING.md for guidelines.
MIT License - see LICENSE for details.
- vcon-server - The vCon processing server
- vcon - vCon specification and libraries