Page MenuHomeDevCentral

Stop to rely on environment variables sharing between MySQL and Phabricator containers
Open, HighPublic

Description

In Docker 29, autoshare of environment variables with legacy --link has been disabled.

Yet, this is how we configured the Phabricator image, to autodiscover the root password of a dedicated standalone MySQL image for it.

According to Docker deprecations roadmap:

  • Disabled by default in release: v29.0
  • Target for removal in release: v30.0

References:

Impacted services:

  • Phabricator Docker image
  • Fix legacy DevCentral run script
  • Clean operations repository references for wrappers

In operations repository:

FileLineText
roles/phabricator/containers/files/run-devcentral.sh65--link $MYSQL_INSTANCE:mysql
roles/paas-docker/wrappers/files/run-report.sh44--link acquisitariat:mysql \
roles/paas-docker/wrappers/files/phpbb.sh50 docker run -it --rm --link $MYSQL_CONTAINER:mysql $MYSQL_IMAGE \
roles/paas-docker/wrappers/files/mysql.sh49 --link "$CONTAINER:mysql" \

Event Timeline

dereckson triaged this task as High priority.Tue, Jul 7, 14:53
dereckson created this task.