This repository was archived by the owner on Aug 1, 2024. It is now read-only.
Move off of edxops
DockerHub org images
#869
Labels
edxops
DockerHub org images
#869
Context
This issue is the successor of a private issue: https://github.com/openedx/decoupling/issues/58
Currently, Devstack's service images are hosted in the
edxops
DockerHub org. Considering devstack as a community tool, this is not ideal for three reasons:edxops
itself is owned by edX,edxops
are built on an edX-managed Jenkins instance, andAcceptance Criteria
Potential Approaches
A combination of these approaches may be warranted.
1: Build the Ansible/Paver-based images using GitHub Actions and push them into the
openedx
DockerHub org.This succeeds in removing our dependency on edX's DockerHub account and edX's build server. However, it means we'd still be using the non-ideal Ansible-baked images. Worse, we'd be tainting the
openedx
DockerHub organization with the Ansible images, which seems like a bit of a step backwards architecturally.2: Switch devstack to the experimental Ansible-free images from the
openedx
DockerHub org.There are Dockerfiles checked into most service repos, which currently auto-push mostly-unsued yet idiomatic and Ansible-free images into the
openedx
DockerHub org. We could switch devstack over from theedxops
images to these existingopenedx
images, with some modifications to ensure that they new images work with devstack. This is harder than Approach 1 but would presumably be beneficial for devstack users and the containerization effort in general.3: Declare we're dropping devstack in favor of Tutor
The build-test-release WG has already decided that Tutor is the one-and-only community-supported installation method for Open edX. Although edX and some other community members still use devstack heavily, Tutor also seems to be the predominant development stack. If we felt that deprecating devstack in favor of Tutor was the right move, then the transition off of the
edxops
images be coupled to the transition to Tutor.As for the
openedx
DockerHub org, we'd either shut it down, or perhaps make it a mirror for Tutor images.This effort required to achieve this is captured in a platform roadmap item: Enhance Tutor so that it may replace Devstack.
Status
Dec 2021
I'm trying out Approach 2 for edx-platform and credentials. Relevant PRs:
Jan 2022
We are putting down Approach 2 in favor of focusing our energy on Approach 3 (replace devstack with tutor).
The text was updated successfully, but these errors were encountered: