build config
The build section controls what goes into the Docker image when you run dockrion build.
Fields
Section titled “Fields”BuildConfig (root build key)
Section titled “BuildConfig (root build key)”| Field | Type | Default | Description |
|---|---|---|---|
include | BuildIncludeConfig | null | Additional files, directories, and patterns to include |
exclude | list[str] | [] | Glob patterns to exclude from the build context |
auto_detect_imports | bool | false | Parse your Python entry file’s AST to find local imports and include them automatically |
BuildIncludeConfig (nested build.include)
Section titled “BuildIncludeConfig (nested build.include)”| Field | Type | Default | Description |
|---|---|---|---|
directories | list[str] | [] | Directory paths to copy into the image |
files | list[str] | [] | Individual file paths to copy |
patterns | list[str] | [] | Glob patterns (e.g., *.py, data/*.json) |
All list entries must be non-empty strings after trimming whitespace.
How Build Context Works
Section titled “How Build Context Works”When dockrion build runs:
- The
BuildResolverreads your Dockfile’sagent.entrypointoragent.handlerto identify the agent’s module - If
auto_detect_importsistrue, it parses the entry file’s AST to discover local imports and adds their directories/files - Explicit
include.directories,include.files, andinclude.patternsare resolved via glob matching excludepatterns filter out unwanted files (applied after includes)- The resolved set of files is copied into the
.dockrion_runtime/directory for Docker build context
Examples
Section titled “Examples”Minimal (auto-detect)
Section titled “Minimal (auto-detect)”build: auto_detect_imports: trueDockrion scans your entry file, finds local imports, and includes their source files. No manual configuration needed for simple projects.
Explicit includes
Section titled “Explicit includes”build: include: directories: - app - lib files: - config.json - prompts/system.txt patterns: - "data/*.csv" exclude: - "__pycache__" - "*.pyc" - ".git"Combined approach
Section titled “Combined approach”build: auto_detect_imports: true include: directories: - data files: - .env.production exclude: - "tests" - "*.test.py"Auto-detect finds the code dependencies, explicit includes add data files that AST analysis can’t discover, and excludes remove test files from the image.
What Gets Generated
Section titled “What Gets Generated”The build process creates a .dockrion_runtime/ directory containing:
| File | Purpose |
|---|---|
main.py | FastAPI app entry point (rendered from Jinja2 template) |
requirements.txt | Merged dependencies (your requirements + Dockrion’s) |
Dockerfile | Multi-step Docker build instructions |
| Agent source files | Copied based on build resolution |
See 5.6 Docker Build & Deployment for the full build workflow.
Source:
BuildConfig,BuildIncludeConfiginpackages/schema/dockrion_schema/dockfile_v1.py;BuildResolverinpackages/sdk-python/dockrion_sdk/build/
Previous: 2.7 observability | Next: 2.9 env substitution →