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.
- Add bin directory to checkout during installation, so it will be possible to use shell scripts.
- Add github actions for installation tests;
- Added more configs *.ini and php-fpm;
- php writes logs to /var/www/html/var/log/$pool.access.log and /var/www/html/var/log/$pool.error.log
- xdebug writes logs to /var/www/html/var/xdebug
- Added Dockerfile for php container;
- Added entrypoint script, .bashrc;
- Added
build
command that forces rebuilding containers in case Dockerfile for php container changed; - Added
rebuild
command that stops containers, runbuild
command and starts containers again; - Added
run-test-install.sh
shell script, so everyone can run installation tests locally; - Added some files inside tests/install folder for testing purposes;
- Added docs/COMMANDS.md file with all available commands inside;
- Added crontab;
- Changed
ENV
variable toAPP_ENV
so it is the same as env variable in Symfony; - docker-compose.* files moved to .docker folder;
- Created nginx conf template instead different conf files;
- .env.dist file moved to .docker folder;
- If .env does not exist, it is created from .docker/.env.dist file;
- If .env.local, .env.{APP_ENV}, and .env.{APP_ENV}.local do not exist, they are created as an empty files;
restart
command does not require running project anymore, if project is not running, it just starts it.onlinesetup
script uses remote repository nameorigin-install
;
- Fixed project paths inside docker-compose containers;
- This CHANGELOG.md file to keep track of all changes in the project.
- .gitignore file to exclude files and folders from being committed, e.g. folder .idea.
- MIT LICENSE.md file.
- README.md with short project description, usage instructions with requirements and installation, contributing section and licence link.
- onlinesetup file that can be used to install project via a network, this file accepts three useful arguments: repository from which to install dockerizer (helps to debug or install own modification), branch (again, helps to debug or install own modification) and install directory in case your project uses same name as default install folder.
- Makefile file that includes other mk helper files from .make directory.
- .make/tools.mk files for bash constants, .make/tools/colors.mk file for bash colors
- .make/project.mk with targets for project managing:
- help prints list of all available commands;
- run, stop, restart - containers management;
- init copies .env.dist file;
- ps shows running containers;
- logs shows container logs;
- bash enters to php container with bash;
- .env.dist file as an example for .env file