# =========================================== # Docker 构建镜像过滤配置文件 # 作用:在 docker build 时排除不需要的文件,减小构建上下文 # =========================================== # =========================================== # 1. 版本控制与 Git 相关 # =========================================== .git .gitignore .gitattributes .gitmodules # =========================================== # 2. Docker 相关文件(构建时使用,不需要进入镜像) # =========================================== Dockerfile .dockerignore docker-compose*.yml docker-compose*.yaml .docker Dockerfile.* *.mdc # =========================================== # 3. IDE 和编辑器配置 # =========================================== .idea/ .vscode/ .vs/ *.swp *.swo *~ .DS_Store Thumbs.db ehthumbs.db Desktop.ini # =========================================== # 4. 项目辅助目录 # =========================================== help/ template/ docs/ doc/ *.md LICENSE README* CHANGELOG* CHANGE* HISTORY* CONTRIBUTING* # =========================================== # 5. 缓存和临时文件 # =========================================== .runtime/ runtime/ *.log *.tmp *.temp *.cache *.bak *.backup *_backup *.old *.swp *.swo *~ .DS_Store # =========================================== # 6. Node.js 相关(前端依赖,构建后不需要) # =========================================== node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* .npm .yarn/ .browserslistrc .eslintcache .node_repl_history # =========================================== # 7. PHP Composer 依赖(不使用时的清理) # =========================================== # 注意:如果 vendor 目录需要,进入镜像时不要排除 # 如果使用 composer install 构建,则可以排除 # vendor/test/ # vendor/tests/ # vendor/docs/ # vendor/*.txt # vendor/*.md # =========================================== # 8. 大型字体文件(不必要的资源) # =========================================== # simsun.ttc # WenQuanZhengHei.ttf crmeb/vendor/dh2y/think-qrcode/src/simsun.ttc crmeb/vendor/fastknife/ajcaptcha/resources/fonts/WenQuanZhengHei.ttf # =========================================== # 9. 数据库和安装文件(运行镜像时重新生成) # =========================================== *.sql *.sql.gz *.sql.bak # =========================================== # 10. 测试和开发文件 # =========================================== phpunit.xml phpunit.xml.dist tests/ test/ Benchmark/ coverage/ .phpunit.result.cache .php_cs .php-cs-fixer.cache .styleci.yml codesniffer.ruleset.xml # =========================================== # 11. 环境配置文件(敏感信息,运行时挂载) # =========================================== .env .env.* !.env.example .secret .secrets *.key *.pem *.crt *.csr # =========================================== # 12. 备份和历史文件 # =========================================== *backup* *_backup* *_bak* *.backup *.bak *~ *.orig *.rej *_COPYING_* *_TRASH_* # =========================================== # 13. 开发辅助文件 # =========================================== .trae/ .codebuddy/ .scribe/ .phpunit.result.cache php_errors.log *.log # =========================================== # 14. 其他大型或不必要的文件 # =========================================== *.zip *.tar *.tar.gz *.tgz *.rar *.7z *.iso *.img *.dmg *.pdf *.exe *.msi