Paketo Buildpacks | Blog

Bionic End of Support

Sophie Wigmore
Friday, Jul 28, 2023

As of May 31, 2023, Ubuntu 18.04 (Bionic Beaver) is out of support for open-source customers.

As a result, Paketo will stop supporting Bionic in the project. If you currently depend on our Bionic-based offerings, this blog post will contain all of the relevant information about what this means and how to migrate.

End of Support Details

The removal of Bionic support in Paketo was announced and ratified in the Bionic End of Support RFC. The following stacks and builders will no longer be supported, meaning

  • (1) we will no longer publish updates (meaning no CVE fixes),
  • (2) the related repositories have been archived, and
  • (3) the images will be removed from Docker and GCR in accordance with our image retention policy, which states we’ll retain them for at least two years.

Migration Path

We strongly recommend migrating your workloads from Bionic to our Ubuntu 22.04 (Jammy Jellyfish) based offerings. Each Bionic stack and builder listed above has a more or less 1:1 Jammy equivalent available in the project.

If you are using the pack CLI version v0.29.0 or prior for your builds, you can set the default builder for your builds to Jammy via the pack config default-builder command:

pack config default-builder paketobuildpacks/builder-jammy-base

You may notice that current versions of pack still suggest using the Bionic builder if you run pack builder suggest. This is out-of-date and Paketo is waiting on a new release of pack which will correctly suggest the Jammy builders. Please ignore the output of pack builder suggest for now and use the builder listed above. Here is a complete list of the new builders:

  • paketobuildpacks/builder-jammy-full
  • paketobuildpacks/builder-jammy-base
  • paketobuildpacks/builder-jammy-tiny
  • paketobuildpacks/builder-jammy-buildpackless-full
  • paketobuildpacks/builder-jammy-buildpackless-base
  • paketobuildpacks/builder-jammy-buildpackless-tiny
  • paketobuildpacks/builder-jammy-buildpackless-static If you are using Spring Boot build tools, you will need to set the builder in your pom.xml if you’re using Maven or in your build.gradle if you’re using Gradle. For Maven, instructions see here. For Gradle instructions, see here. Use one of the builder’s listed above, like paketobuildpacks/builder-jammy-base.

Alternatives

If for some reason you cannot migrate away from Bionic right away, you can create your own custom stack. While the Paketo project will no longer support Bionic, you can support this use-case yourself, although it’s not recommended over moving to Jammy.

In order to do this, you’ll need to look into Ubuntu ESM support in order to get access to extended Ubuntu Bionic package support. Then, you can follow the Paketo documentation on how to create a custom stack.

Questions?

If you have any questions, feel free to reach out to us in Paketo slack: