ComfyDock CLI
Project description
ComfyDock CLI
ComfyDock CLI is a CLI tool for managing ComfyUI environments using ComfyDock and Docker. It is currently a wrapper around the ComfyDock server.
Prerequisites
- Docker: ComfyDock requires Docker to be installed on your system
- If you don't have Docker installed, you can download Docker Desktop for Windows, macOS, or Linux
- For server environments, you can install Docker Engine
Installation
pip install comfydock
Quickstart
# Start ComfyDock (backend + frontend)
comfydock up
# Stop ComfyDock
comfydock down
# Configure settings
comfydock config
# Check for updates
comfydock update
Commands
ComfyDock CLI provides several commands to manage your ComfyUI Docker environments:
Getting Help
comfydock --help # Show main help
comfydock up --help # Show help for a specific command
Starting and Stopping the Server
# Start both backend and frontend (opens in browser automatically)
comfydock up
# Start only the backend server without the frontend
comfydock up --backend
# Stop the running server (both backend and frontend)
comfydock down
Managing Configuration
ComfyDock stores its configuration in ~/.comfydock/config.json. You can view and modify this configuration with:
# Interactive configuration
comfydock config
# View current configuration
comfydock config --list
# View all settings (including advanced and internal)
comfydock config --list --all
# Show/edit advanced settings
comfydock config --advanced
# Directly set a value
comfydock config comfyui_path /home/user/comfy_ui
comfydock config --advanced log_level DEBUG
Available Settings
Basic settings:
comfyui_path: Path to your ComfyUI installationdb_file_path: Where to store environment datauser_settings_file_path: Where to store user preferencesbackend_port: Port for the FastAPI backend serverfrontend_host_port: Port for accessing the frontend UIallow_multiple_containers: Whether to allow multiple containersdockerhub_tags_url: URL for retrieving Docker image tags
Advanced settings:
log_level: Logging verbosity (DEBUG, INFO, WARNING, ERROR, CRITICAL)check_for_updates: Whether to automatically check for updatesupdate_check_interval_days: Days between update checks
Updates
# Check for updates
comfydock update
To update ComfyDock CLI to the latest version:
pip install --upgrade comfydock
Workflow
A typical workflow might look like:
- Install Docker if you haven't already
- Install with
pip install comfydock - Configure your ComfyUI path:
comfydock config comfyui_path /path/to/comfyui - Start the server:
comfydock up - Use ComfyUI in your browser
- When finished, stop the server with ctrl+c or
comfydock down
Developer Features
ComfyDock includes developer tools for those contributing to the project or needing to override internal settings.
Environment Variables
You can override internal settings using environment variables with the COMFYDOCK_ prefix:
# Override the frontend image
export COMFYDOCK_FRONTEND_IMAGE=mycustom/comfydock-frontend
comfydock up
.env File Support
For convenience, ComfyDock supports .env and .env.local files for persistent overrides:
# Create template .env files
comfydock dev env-setup
# Edit the files and uncomment values you want to override
nano .env.local
.env.local takes precedence and is gitignored by default. It's perfect for personal development settings.
View Configuration Status
comfydock dev status
This shows your current configuration with any active overrides highlighted.
Logging
Logs are stored in ~/.comfydock/comfydock.log with a configurable log level. You can change the log level:
comfydock config --advanced log_level DEBUG
Configuration File Location
All settings are stored in:
- ~/.comfydock/config.json - User configuration
- ~/.comfydock/environments.json - Environment database
- ~/.comfydock/user.settings.json - User preferences
Contributing
ComfyDock is an open source project. Contributions are welcome on GitHub.
To set up a development environment:
- Clone the repository
- Install with pip in development mode:
pip install -e . - Create dev override files:
comfydock dev env-setup - Run with your changes:
comfydock up
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file comfydock-0.3.3.tar.gz.
File metadata
- Download URL: comfydock-0.3.3.tar.gz
- Upload date:
- Size: 83.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3acb15493580665965349ec6cd654eae889bd342562a0db28e5b195edf8a375d
|
|
| MD5 |
ccdbfdcefaa2b3169ff04746e3c3d053
|
|
| BLAKE2b-256 |
1a5e83b0c4c5199a900adbe05d4b84ba353c986ba3d72c44d9c53005cb6620e0
|
File details
Details for the file comfydock-0.3.3-py3-none-any.whl.
File metadata
- Download URL: comfydock-0.3.3-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdbeefa0996bfa61a61d80dd8e70d2d1ef1fbe4fd1deac78f5095187f89119ba
|
|
| MD5 |
c51a37f11de5475109106efca615f94a
|
|
| BLAKE2b-256 |
5fbd17d6c36b6b4f2baf3eb2e27f34d41c7f746ea5497ec75d7ef08ac0a2110b
|