I would like to do some breaking changes to the docker image. To not break current setups we should start with image versioning.
Example (taken from https://github.com/pimcore/docker#versioning):
ghcr.io/shopware/docker-base:8.3-frankenphp (current)
ghcr.io/shopware/docker-base:8.3-frankenphp-v2025.1 (current)
ghcr.io/shopware/docker-base:8.3-frankenphp-v2026.1 (new one)
We deprecate the old image to time X and annoy people to upgrade to the new one. After the period the image tag without the explict versioning roll over to the next one.
Suggested changes to v2:
- Use Debian based Images because of musl performance issues and using official Node packages
- Reduce variation to just: FrankenPHP and this contains always GRPC / OpenTelemetry to keep it simple
- Remove all Shopware related env variables so they can be overwritten by
.env file. https://github.com/shopware/docker/blob/main/fpm/Dockerfile#L27
My suggested images would be:
ghcr.io/shopware/docker-base:8.3-frankenphp-v2026.1
Development
ghcr.io/shopware/docker-dev:8.3-node22-v2026.1
ghcr.io/shopware/docker-dev:8.3-node24-v2026.1
I would like to do some breaking changes to the docker image. To not break current setups we should start with image versioning.
Example (taken from https://github.com/pimcore/docker#versioning):
ghcr.io/shopware/docker-base:8.3-frankenphp(current)ghcr.io/shopware/docker-base:8.3-frankenphp-v2025.1(current)ghcr.io/shopware/docker-base:8.3-frankenphp-v2026.1(new one)We deprecate the old image to time X and annoy people to upgrade to the new one. After the period the image tag without the explict versioning roll over to the next one.
Suggested changes to v2:
.envfile. https://github.com/shopware/docker/blob/main/fpm/Dockerfile#L27My suggested images would be:
ghcr.io/shopware/docker-base:8.3-frankenphp-v2026.1Development
ghcr.io/shopware/docker-dev:8.3-node22-v2026.1ghcr.io/shopware/docker-dev:8.3-node24-v2026.1