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.Sep 26 2022, 10:48 PM
bd808 claimed this task.
bd808 triaged this task as Medium priority.
bd808 created this task.
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