Skip to content

RFE: Updated base OCI images and Dockerfiles

Deliver a canonical Docker base image(s)

Currently, the PyPi package (pip install tahoe-lafs) is the most popular option. In some cases, it would be useful to have a current docker (OCI) image, along with the code used to build it (Dockerfile).

At the 2024-06-18 meeting, @meejah , @hacklschorsch , @btlogy , ccx and cypher agreed that we should include a description of the targeted purpose of the images and any limitations or caveats.

For example, we may decide to have something like:

  • Tahoe-LAFS:base (essentially the PyPi package, ubuntu LTS)
  • Tahoe-LAFS:distroless (based on wolfi, or other distroless base)
  • Tahoe-LAFS:server (a node ready for cloud deployment)

Use gitlab CI for pushing images to gitlab registry

Naming convention for images:

Now:

registry.gitlab.com/highly-unlikely/tahoe-dx-prime/tahoe-lafs-base:latest
registry.gitlab.com/highly-unlikely/tahoe-dx-prime/tahoe-lafs-distroless:latest

Later:

registry.gitlab.com/highly-unlikely/tahoe-dx-prime/tahoe-lafs-base:latest
registry.gitlab.com/highly-unlikely/tahoe-dx-prime/tahoe-lafs-distroless:latest
registry.gitlab.com/highly-unlikely/tahoe-dx-prime/tahoe-lafs-dev:latest

Where dev is the all-in-one setup for sample apps or new developers.

Multi arch builds

Create issues for each

  • amd64
  • ARM (hf? AARCH64?)
  • Apple Silicon?
Edited by Blaise Pabon