-
Notifications
You must be signed in to change notification settings - Fork 58
Description
We are in the process of updating how Posit's public container images are defined and built.
We are currently in internal beta stage with the image builds; we are working with product engineering teams and our internal platforms to identify any major issues with the images and tooling before releasing them into the wild.
High level-goals of this refactor:
- Produce static image definitions that are easier to use and extend for our internal and external stakeholders
- Establish conventions and tooling to reduce maintenance overhead for teams and stakeholders
- Rapidly address security concerns by supporting scanning and rebuilds of previous product images
- Eliminate image dependencies between different products
- Re-brand the images to Posit
@bschwedler is the image build refactor being done in the open or behind a private repo?
My workplace runs both connect and workbench and I'm currently reviewing our customised image build processes so any sneak previews you can provide, or timeframes would be appreciated
Originally posted by @harrisony in #506
Here is a sneak peek behind the curtain:
- A open-source python CLI (and GitHub Actions) that bind together different tools in an opinionated manner, including
- A single configuration file (manged & integrated with the CLI) can define
- Multiple images
- Multiple versions for each image
- Multiple variants of the images (e.g. minimal vs large)
- Multiple combinations of dependencies (e.g. R, python)
- Multiple OSes
- Multiple platform support (e.g. ARM)
- Custom, dynamic image tags
- Multiple image registries
We hope to have something available for preview by the end of the year. 🤞🏻
Our small team's work on this was preempted by other priorities earlier in the year, but we intend to remain focused on this work through at least the end of this year.