@@ -47,6 +47,42 @@ https://www.gnu.org/licenses/gpl-3.0.en.html
4747
4848---
4949
50+ ## Docker Compose Linter
51+
52+ The Docker Compose linting functionality in ` src/analyzer/dclint/ ` is a Rust
53+ implementation inspired by the docker-compose-linter project.
54+
55+ ** Original Project:** [ docker-compose-linter] ( https://github.com/zavoloklom/docker-compose-linter )
56+
57+ ** Original Author:** Sergey Suspended (zavoloklom)
58+
59+ ** Original License:** MIT License
60+
61+ ** Original Copyright:**
62+ ```
63+ Copyright (c) 2024 Sergey Suspended
64+ ```
65+
66+ ** What was implemented:**
67+ - Docker Compose YAML validation logic
68+ - Lint rule concepts (DCL001-DCL015 series)
69+ - Service configuration validation patterns
70+ - Best practices enforcement
71+
72+ ** Modifications made:**
73+ - Complete implementation in Rust (original was TypeScript)
74+ - Integration with Syncable-CLI's agent and tool system
75+ - Native async support for streaming output
76+ - Adaptation to Rust error handling patterns
77+ - Additional rules and improvements specific to Syncable's use cases
78+
79+ ** License Notice:**
80+ The original docker-compose-linter is licensed under MIT. Our Rust implementation
81+ is original code inspired by the rule concepts and validation patterns from the
82+ original project.
83+
84+ ---
85+
5086## ShellCheck (Rule Concepts)
5187
5288Some shell-related lint rules are inspired by ShellCheck.
@@ -65,10 +101,11 @@ concepts and documentation.
65101
66102## Acknowledgments
67103
68- We are grateful to the open source community and the authors of Hadolint for
69- creating and maintaining excellent Dockerfile linting tools. This translation
70- to Rust allows native integration with Syncable-CLI while preserving the
71- valuable rule definitions and linting logic developed by the original authors.
104+ We are grateful to the open source community and the authors of Hadolint and
105+ docker-compose-linter for creating and maintaining excellent container configuration
106+ linting tools. These Rust implementations allow native integration with Syncable-CLI
107+ while preserving the valuable rule definitions and linting logic developed by the
108+ original authors.
72109
73110If you are the author of any software mentioned here and believe the attribution
74111is incorrect or incomplete, please open an issue at:
0 commit comments