- Added a
Makefile
for local building of the images
- Remove
ENV PHPIZE_DEPS
, and use the environment variable inherited from the parent Alpine images rather than manually setting it ourselves
- Removed
libressl
in favor ofopenssl
to allow Postgres to work
- Switch
php-prod-base:8.2-alpine
from Alpine3.17
to3.18
- Add
node-20-alpine
image
- Add
node-18-alpine
image - Add
php-prod-base:8.1-alpine
image - Add
php-dev-base:8.1-alpine
image - Add
php-prod-base:8.2-alpine
image - Add
php-dev-base:8.2-alpine
image
- Add
node-16-alpine
image
- Add trigger-based profiling for Xdebug
- Fixed upstream issues with
libressl
by pinning to alpine3.13 (https://stackoverflow.com/questions/68013058/alpine3-14-docker-libtls-so-20-conflict) - Change from the specific version
gnu-libiconv=1.15-r3
to justgnu-libiconv
- Continue running the
php-fpm
containers as root (sincephp-fpm
uses worker pools with the proper user/group), but switch tosu-exec
to ensure any craft CLI commands are run aswww-data
- Fixed typo in Dockerfile that would cause the PHP container to not build
- Removed
USER
directive in the PHP containers, since the pool runs aswww-data
already - Fix permissions regression
- Cleaned up the
php-dev-craft
&php-prod-craft
Dockerfile file permissions
- Added GitHub actions for automated Docker image building & pushing
- Use the
mysql/mysql-server:8.0
image for MySQL, which is the official image from Oracle and is M1 compataible (as well as a bit smaller) (docker-library/mysql#318)
- Run php container as the
www-data
user to avoid permissions issues
- Added support for webp to the GD PHP extension in
php-prod-base:8.0-alpine
&php-prod-base:7.4-alpine
- Added
14-alpine
image forn
ode-dev-base`
- Added
docker-compose.yaml
& image for MySQL 8
- Use official MariaDB images
- Added
14-alpine
image fornode-dev-base
- Added
docker-compose.yaml
& image for MySQL 8
- Use official MariaDB images
- Added
libjpeg-turbo-dev
tonode-dev-base:12-alpine
to allow ImageMin to work with Sharp
- Fixed iconv for Alpine 3.1.3 by pinning it to
gnu-libiconv=1.15r3
per: docker-library/php#1121
- Added PHP 8.0 containers with JIT enabled for prod, and including Imagick for both dev & prod
- Added Docker bind mount for
compiled_templates
so XDebug can be used with Twig templates
- Broke out the
php.ini
settings intozzz-docker-php.ini
that we copy into place - Synced up the various settings that contribute to the maximum uploadable file size
- Renamed
zzz-docker.cong
->zzz-docker-php-fpm.conf
to make what it's for more clear
- Added
node-dev-webpack
placeholder containers
chown
thecms/web
directory
- Use
yobasystems/alpine-mariadb:10.4.15
for MariaDB
- Added significantly slimmer Alpine images for all containers with the
-alpine
tag - Added
redis
placeholder container - Added
mariadb
placeholder container - Added
postgres
placeholder container
- Added
--no-install-recommends
to allapt-get install
commands
- Have
php-dev-base
layer on top ofphp-prod-base
- Added
dh-autoreconf
to fix a build issue with gifsicle - Added PHP 7.4 images for
php-dev-base
andphp-prod-base
- Added
postgresql-client-12
to the postgres PHP containers to allow db backups to work
- Change
mysql-client
tomariadb-client
- Add
mysql-client
in thephp-dev-craft
&php-prod-craft
MariaDB containers so we getmysqldump
- Both MariaDB and Postgres
php-prod-craft
containers should useFROM php-prod-base
- Add
node-12
image
- Removed
xdebug.remote_connect_back
from thephp-dev-base
container'sxdebug.ini
file to allow xdebug to connect properly
- Removed deprecated
links
fromdocker-compose.yaml
- Use Composer 2.x
- Use port
9003
forxdebug
- Added a
php_xdebug
container to speed up normal request by eliminatingxdebug
unless it's requested for viaXDEBUG_SESSION
cookie - Added Nginx container
- Added
keep_alive.sh
script for thequeue
container
- Added a
queue
docker container to run queue jobs via./craft queue/listen
- Added image optimizers to the
php-dev-craft
Docker image
- Initial release