Page MenuHomePhabricator

Migrate developer-portal local dev away from blubberoid generated Dockerfiles
Closed, ResolvedPublic

Description

The current local development environment for developer-portal uses curl to call blubberoid and generate a Dockerfile which is then used from the docker-compose.yaml to build the runtime container for developer-portal itself. Now that Blubber publishes a buildkit frontend, we can use it rather than blubberoid.

This will look something like:

  • Add a # syntax=docker-registry.wikimedia.org/wikimedia/blubber-buildkit:<some tag> directive to the top of .pipeline/blubber.yaml
  • Change docker-compose.yaml's portal.build.dockerfile value to .pipeline/blubber.yaml
  • Add a portal.build.target value of local to docker-compose.yaml
  • Remove legacy .pipeline/local.Dockerfile
  • Remove legacy Makefile instructions for generating .pipeline/*.Dockerfile files

Event Timeline

bd808 changed the task status from Open to In Progress.
bd808 claimed this task.
bd808 triaged this task as Medium priority.
bd808 moved this task from Inbox to Implementation on the Wikimedia-Developer-Portal board.

Change 835289 had a related patch set uploaded (by BryanDavis; author: Bryan Davis):

[wikimedia/developer-portal@main] dev: Replace .pipeline/local.Dockerfile with buildkit

https://gerrit.wikimedia.org/r/835289

bd808 changed the task status from Stalled to In Progress.Feb 7 2024, 8:50 PM

Change 835289 merged by jenkins-bot:

[wikimedia/developer-portal@main] dev: Replace .pipeline/local.Dockerfile with buildkit

https://gerrit.wikimedia.org/r/835289