Refactor Dockerfile: Add Optimizations for Building Dependencies in Dockerfile
Adding optimization for Building Dependencies
- Use --no-cache and --no-install-recommends to reduce image size Clean up package cache after install
Effect:
- Easier to maintain and update
- More consistent with Docker community standards
- Slightly smaller and cleaner image
Thank you for your contribution to the Solidity compiler! A team member will follow up shortly.
If you haven't read our contributing guidelines and our review checklist before, please do it now, this makes the reviewing process and accepting your contribution smoother.
If you have any questions or need our help, feel free to post them in the PR or talk to us directly on the #solidity-dev channel on Matrix.
Thanks for the effort! However, since this is a multi-stage build, the APK cache cleanup in the build stage doesn't affect the final image, the entire build stage gets discarded and the final image is built FROM scratch with just the compiler binary. The multi-stage approach already eliminates all build dependencies and cache from the final image. However the addition of --no-install-recommends could speed up the building process. So, feel free to change the PR to perform only that and rename it accordingly. Otherwise I think we can close the PR in its current state.