All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Environments variables in cron jobs.
- Add
X-Version
HTTP header to Ngnix responses. - Adminer container.
- Redis Commander container.
- RabbitMQ Management support.
- MailHog credentials.
APP_XDEBUG_REMOTE_AUTOSTART
env.operations.bash
file.- Memory limits in Docker Compose files.
- Move application code to
/opt/app/
directory. - Add
file_uploads
to PHP configuration file. - Bash completion support.
- NPM
postinstall
script. - Send
Cache-Control: no-cache
header by default.
- Rename
php-foundation
tophp-web-server-foundation
. APP_NGINX_CGI_AUTHORITY
env.
- Clear a package managers cache after every package installation command.
- Create external volumes commands.
- Broken healthcheck.
index.html.template
file inside Web Client service.- Support for custom Nginx basic auth credentials.
- Rename
repositories/
toservices/
and folders inside:api-foundation -> php-foundation api -> php-web-server node -> web-assets-builder spa -> web-client
- Use global volumes for package managers cache.
- Move
docker-compose.*.yml
files tocompose/
directory. - Rename
.env.dist
file to.env.compose
. - Use data source name (DSN) convention for attached resources in Dockerfiles.
- Healthcheck for PHP
--start-web
entrypoint.
- Cache volumes from Dockerfiles.
APP_PHP_SESSION_DATABASE_ID
env.make build
commands.- RabbitMQ service in the API repository.
- Git inside API Foundation and Node images.
- Move Xdebug output dir to
app/xdebug/
. - Reorganize Dockerfiles for better cache support - move app's stuff at the end of the file.
- Rename
latest
tag toexample
for project's images. - Remove hosts and ports from
.env
file. - Rename
build
tag tounreleased
for project's images.
- Clear NPM cache directory after image dependencies installation.
- Install
zip
extension in the API Foundation image. - Redirect Nginx 404 page to the application's front controller.
- Full Nginx config files.
APP_PHP_FPM_WORKERS_COUNT
andAPP_NGINX_WORKERS_COUNT
envs.--start-fpm
and--start-ngnix
entrypoints.
- Reorganize Dockerfiles for better cache support.
- Install OPcache in the API Foundation image.
- Ability to build Docker images with Docker Compose cli.
- CI service directory (moved here).
- PHP-FPM config file.
- Redirect Cron output to STDOUT and STDERR.
- Log PHP errors to STDERR.
- Move
env.js.template
file to etc directory.
index_dev.php
front controller.
- Project documentation.
- Shebang lines in Jenkinsfiles.
- Documentation for each repository.
- Ignore CI's .env file.
- Allow
jenkins
user to usedocker
command insideci
container.
- Change the project name.
- Divide services into separate directories.
api
's--install-xdebug
entrypoint.
docker-compose.ci.yml
file.
- Nginx supports HTTP/2.
- Add Webpack to
spa_node
image.
- Rename services:
backend
intoapi
,backend_base
intoapi_fundament
,frontend
intospa
andfrontend_node
intospa_node
. - Move
backend/Dockerfile.base
tobackend_base/Dockerfile
andfrontend/Dockerfile.node
tofrontend_node/Dockerfile
. - Expose
backend
andfrontend
ports withdocker-compose.expose.yml
file.
- Images entrypoints.
- Remove startup commands from
backend
's codebase.
- Jenkinsfile pipeline stages.
frontend/Dockerfile.node
image.
- Use
backend/Dockerfile.base
instead ofbackend-base
image.
backend-base
image to speed upbackend
image building process.
- Break
application
intobackend
andfrontend
. - Use MySQL instead of MariaDB.
storage
service.
- Merge
application
,php
,nginx
containers intoapplication
.
- Makefile
dcs.redis.flush
target.
- Refactor PHP environment variables.
- Protect Redis with a password.
- Nginx container with self-signed SSL certificate.
- PHP container with Xdebug and Crontab.
- Composer container.
- NPM container.
- Redis container.
- MariaDB container.
- PhpMyAdmin container.
- MailHog container.
- Storage container (data-only container pattern).