What's Changed
๐ Features
- Added comprehensive Docker E2E testing infrastructure
- Implemented matrix strategy for parallel Docker image testing
- Added security-hardened tests (volume security, resource limits, malicious input handling)
๐ Bug Fixes
- Fixed PaddleOCR OpenGL dependency by adding libgl1 to Dockerfile
- Resolved disk space issues in GitHub Actions with sequential per-image builds
๐ฆ Docker Improvements
- Optimized Dockerfile with multi-stage builds for smaller images
- Added E2E tests for all Docker variants (core, easyocr, paddle, gmft)
- Tests now run automatically before publishing Docker images
๐งช Testing
- Created
docker_images_test.pyfor comprehensive E2E testing - Added
Taskfile.ymlfor local Docker build and test automation - Integrated E2E tests into release pipeline
๐ Documentation
- Updated installation docs with PaddleOCR system dependencies
- Added OpenGL requirements to OCR backends documentation
- Updated Docker documentation with new dependencies
Full Changelog: v3.11.2...v3.11.3