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:
- https://docs.docker.com/engine/deprecated/#legacy-links-environment-variables
- https://docs.docker.com/engine/release-notes/29/
Impacted services:
- Phabricator Docker image
- Fix legacy DevCentral run script
- Clean operations repository references for wrappers
In operations repository:
| File | Line | Text |
|---|---|---|
| roles/phabricator/containers/files/run-devcentral.sh | 65 | --link $MYSQL_INSTANCE:mysql |
| roles/paas-docker/wrappers/files/run-report.sh | 44 | --link acquisitariat:mysql \ |
| roles/paas-docker/wrappers/files/phpbb.sh | 50 | docker run -it --rm --link $MYSQL_CONTAINER:mysql $MYSQL_IMAGE \ |
| roles/paas-docker/wrappers/files/mysql.sh | 49 | --link "$CONTAINER:mysql" \ |