Reusable Docker images for different runtimes