Skip to content

[Feedback Requested] Updated Posit container images and build tooling #963

@bschwedler

Description

@bschwedler

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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions