perf: optimize Dockerfile with uv, cache mounts, and compliance fixes #446
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.





Summary
This PR applies comprehensive Dockerfile optimizations based on lessons learned from the enterprise repository, delivering significant build performance improvements while maintaining licensing compliance.
Key Changes
🚀 Performance Optimizations
Build Stage:
Removed PIP_NO_CACHE_DIR=1:
🔒 Licensing & Compliance
Critical compliance fixes based on security review:
Runtime uses pip (not uv):
Layer-level compliance:
📊 Expected Performance Gains
Architecture
Build Stage (Fast)
Runtime Stage (Compliant)
FROM python:3.11-slim AS runtime - Install git, ffmpeg (minimal dependencies) - Install Playwright with pip (no uv!) - Create non-root user - Install package with pip (no uv!) - NO uv in any runtime layer ✅Build Commands
Native platform (auto-detect):
docker buildx build -t solace/solace-agent-mesh:latest .Specific platform:
docker buildx build --platform linux/amd64 -t solace/solace-agent-mesh:latest .Multi-platform:
docker buildx build --platform linux/amd64,linux/arm64 -t solace/solace-agent-mesh:latest . --pushTesting Checklist
Compliance Notes
Licensing:
Attribution: