.env file, or command-line arguments.
Environment Variables
All configuration settings can be set using environment variables with the prefixKODO_. For example, to set the execution directory, use KODO_EXEC_DIR. These environment variables can be overridden using the koco command-line tool.
Configuration Settings
Execution Settings
EXEC_DIR(default:"./data/execution")- Directory where execution files are stored
- Will be created automatically if it doesn’t exist
kocooption--exec-dir(available in all commands)- Can override
KODO_EXEC_DIRin all commands
- Can override
Spooler Settings
-
SPOOLER_LOG_FILE(default:"./data/spooler.log")- Path to the spooler log file
- Parent directory will be created automatically
kocooption--log-file(spool command)- Can override
KODO_SPOOLER_LOG_FILEin spool command
- Can override
-
SPOOLER_LOG_FILE_LEVEL(default:"DEBUG")- Log level for the spooler log file
- Available levels:
DEBUG,INFO,WARNING,ERROR,CRITICAL kocooption--log-file-level(spool command)- Can override
KODO_SPOOLER_LOG_FILE_LEVELin spool command
- Can override
-
SPOOLER_STD_LEVEL(default:"INFO")- Log level for spooler console output
- Available levels:
DEBUG,INFO,WARNING,ERROR,CRITICAL kocooption--level(spool command)- Can override
KODO_SPOOLER_STD_LEVELin spool command
- Can override
-
SPOOLER_INTERVAL(default:0.25)- Polling interval for the spooler in seconds
- Must be greater than 0
kocooption--interval(spool command)- Can override
KODO_SPOOLER_INTERVALin spool command
- Can override
-
SPOOLER_BATCH_SIZE(default:10)- Number of items to process in each batch
- Must be at least 1
kocooption--batch-size(spool command)- Can override
KODO_SPOOLER_BATCH_SIZEin spool command
- Can override
-
SPOOLER_BATCH_TIMEOUT(default:0.1)- Timeout for batch retrieval in seconds
- Must be greater than 0
kocooption--timeout(spool command)- Can override
KODO_SPOOLER_BATCH_TIMEOUTin spool command
- Can override
Ray Settings
-
RAY_SERVER(default:"localhost:6379")- Ray server URL
kocooption--ray-server(spool command)- Can override
KODO_RAY_SERVERin spool command
- Can override
-
RAY_DASHBOARD(default:"http://localhost:8265")- Ray dashboard URL
Application Server Settings
-
APP_SERVER(default:"http://localhost:3370")- Application server URL
kocooption--address(serve command)- Can override
KODO_APP_SERVERin serve command
- Can override
-
APP_LOG_FILE(default:"./data/app.log")- Path to the application log file
kocooption--log-file(serve command)- Can override
KODO_APP_LOG_FILEin serve command
- Can override
-
APP_LOG_FILE_LEVEL(default:"DEBUG")- Log level for the application log file
- Available levels:
DEBUG,INFO,WARNING,ERROR,CRITICAL kocooption--log-file-level(serve command)- Can override
KODO_APP_LOG_FILE_LEVELin serve command
- Can override
-
APP_STD_LEVEL(default:"INFO")- Log level for application console output
- Available levels:
DEBUG,INFO,WARNING,ERROR,CRITICAL kocooption--level(serve command)- Can override
KODO_APP_STD_LEVELin serve command
- Can override
-
APP_RELOAD(default:False)- Enable auto-reload on file changes
kocooption--reload(serve command)- Can override
KODO_APP_RELOADin serve command
-
UVICORN_LEVEL(default:"WARNING")- Log level for Uvicorn server
- Available levels:
DEBUG,INFO,WARNING,ERROR,CRITICAL kocooption--uvicorn-level(serve command)- Can override
KODO_UVICORN_LEVELin serve command
- Can override
Security Settings
-
SECRET_KEY- Secret key for the application
- Should be changed in production
-
CORS_ORIGINS(default:["*"])- List of allowed CORS origins
- Can be set as comma-separated string
Database Settings
-
ADMIN_DATABASE(default:"sqlite+aiosqlite:///./data/admin.db")- Database URL for admin database
-
ADMIN_EMAIL- Admin user email
- Should be changed in production
-
ADMIN_PASSWORD(default:"admin")- Admin user password
- Should be changed in production
Other Settings
-
WAIT_FOR_JOB(default:600)- Maximum wait time for jobs in seconds
-
PROXY_TIMEOUT(default:30)- Proxy timeout in seconds

