| 12345678910111213141516171819202122232425262728293031 |
- """Docker Compose module with multi-schema support."""
- from ...core.module import Module
- from ...core.registry import registry
- # Import schema specifications
- from .spec_v1_0 import spec as spec_1_0
- from .spec_v1_1 import spec as spec_1_1
- from .spec_v1_2 import spec as spec_1_2
- # Schema version mapping
- SCHEMAS = {
- "1.0": spec_1_0,
- "1.1": spec_1_1,
- "1.2": spec_1_2,
- }
- # Default spec points to latest version
- spec = spec_1_2
- class ComposeModule(Module):
- """Docker Compose module."""
- name = "compose"
- description = "Manage Docker Compose configurations"
- schema_version = "1.2" # Current schema version supported by this module
- schemas = SCHEMAS # Available schema versions
- registry.register(ComposeModule)
|