New Convenience Image Alpha Preview - Ready for testing!

Hello!

CircleCI’s Community & Partner Engineering team (@FelicianoTech, @rose) has been hard at work creating a new set of improved convenience images we hope to fully release :soon:.

We are looking for users interested in testing some of these new alpha Docker images to see how they may compare to what you are using currently, whether you use CircleCI’s existing Docker convenience images or any other Docker images.

Please note: These images are in active development and are not suitable for production environments. These images are only intended to be used currently for testing and user feedback.

What we hope to achieve with these new images:

  • Faster “Spin-Up” time

    • By utilizing efficiently designed images built upon each other we can maximize the likelihood any given host may contain the layers needed for all or most of any given convenience image as they are adopted.
  • Improved reliability

    • Previously if an official language image on the DockerHub had changed its base image we would need to reactively update all images with a manual patch. We can now maintain all base images and variants in one location
  • Self-documentation

Please take a look at the code and assets for these images at the following locations:

Docker Hub: hub.docker.com/u/cimg

GitHub: github.com/topics/circleci-cimg

Please share your feedback via the Google form at the bottom.

images preview


cimg/base

CircleCI Build Status GitHub License CircleCI Community

This new shared base image will give us more control and reliability meaning we should run into fewer issues due to upstream changes from the official docker images of these languages. This image will contain the base for all language images. It contains all the essential tools such as git, curl, ca-certificates, gzip and more.

This image is an excellent base for your own custom Docker images if you currently use your own image on CircleCI. Using this base image will come with the benefit of faster “Spin-Up” times as more users adopt the image and others based on it and the host machines populate with these layers.

Dockerfile: https://github.com/CircleCI-Public/cimg-base/blob/master/ubuntu/Dockerfile


cimg/ruby

CircleCI Build Status GitHub License CircleCI Community


cimg/go

CircleCI Build Status GitHub License CircleCI Community


cimg/node

CircleCI Build Status GitHub License CircleCI Community


cimg/openjdk

CircleCI Build Status GitHub License CircleCI Community


cimg/rust

CircleCI Build Status GitHub License CircleCI Community


We are soft-launching these images to our Discuss users to collect feedback. We’d love to know your experience with them, issues you may run into, performance improvements, or anything else you can share.

Send us your feedback!

https://forms.gle/ruSLrp7ueBBtDaPz5


2 Likes

error:

This form can only be viewed by users in the owner’s organization.

Updated. Thank you.

1 Like

https://hub.docker.com/r/cimg/python is available on docker hub, but not github or this announcement. Is it ready to use?

We will be updating the main post as we make progress (we wanted to collect feedback as early as possible). As of writing this, we are very much interested in feedback in base, node, rust, and ruby. Python is nearly “ready” to be added to this list but we have not yet made the repo public (similar to android at the moment).

The Docker image as it is currently is available and we are open to feedback but we do expect you may run into some trouble at the moment.

We’ll continue to update the main post.

1 Like

OpenJDK added!

The OpenJDK image will pave the way for our android based image to be added shortly.


cimg/openjdk

CircleCI Build Status GitHub License CircleCI Community

1 Like

Rust added!


cimg/rust

CircleCI Build Status GitHub License CircleCI Community

1 Like