Reduce Docker image size

The current Docker images are still quite large. The sources should be optimized to reduce image size (e.g., by removing unnecessary layers, cleaning up build artifacts, or using slimmer base images). Smaller images would improve build times, speed up deployments, and reduce storage requirements.