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 feature to sync CRS rules from github repo containing a
rules
folder- Set env var
CRS_RULES_SYNC
totrue
to enable this feature. Check README.md for more information. - The script will run every 5 minutes.
- Set env var
- The custom error page file has been rename to
html/403_error.php
and a new CSS style has been added.
- Forked from arturluik/modsec-for-bts.
- Add supervisord + supervisor_stdout-plugin. Application configuration can be placesd in
/etc/supervisor/conf.d/*.conf
- [WIP] Add script to sync CRS rules from
repos
with the master branch. TO-DO: Set env var to enable/disable this feature and configure cronjobb to run every 'x' minutes.
- Replaced default entrypoint, now supervisord is the default entrypoint.
- php-fpm and nginx are now managed by supervisord
- Forked from arturluik/modsec-for-bts.
- Bump modsecurity-crs to
3.3.4
- Bump php-fpm version to
php8-fpm
- Redesign the
Dockerfile
to keep as simple as possible - removed default ENV vars. - CRS rules are now in the folder
rules
and mounted in the container at/opt/owasp-crs/rules
bydocker-compose
- Add
docker-entrypoint.d/100_start_php-fpm.sh
to start the php-fpm on portlocalhost:9000
- to avoid errors during nginx startup withenvsubst
on template files. - Add a
src
folder with structured files - Converted the
nginx.conf
as template - The
docker-compose.yaml
now mount the rules files in the container