| Current Path : /usr/share/modsecurity-crs/util/docker/ |
| Current File : //usr/share/modsecurity-crs/util/docker/Dockerfile |
FROM owasp/modsecurity:2.9-apache-ubuntu
MAINTAINER Chaim Sanders chaim.sanders@gmail.com
ARG COMMIT=v3.2/dev
ARG REPO=SpiderLabs/owasp-modsecurity-crs
ENV PARANOIA=1
ENV ANOMALYIN=5
ENV ANOMALYOUT=4
RUN apt-get update && \
apt-get -y install python git ca-certificates iproute2
RUN cd /opt && \
git clone https://github.com/${REPO}.git owasp-modsecurity-crs-3.2 && \
cd owasp-modsecurity-crs-3.2 && \
git checkout -qf ${COMMIT}
RUN cd /opt && \
cp -R /opt/owasp-modsecurity-crs-3.2/ /etc/apache2/modsecurity.d/owasp-crs/ && \
mv /etc/apache2/modsecurity.d/owasp-crs/crs-setup.conf.example /etc/apache2/modsecurity.d/owasp-crs/crs-setup.conf && \
cd /etc/apache2/modsecurity.d && \
printf "include modsecurity.d/owasp-crs/crs-setup.conf\ninclude modsecurity.d/owasp-crs/rules/*.conf" > include.conf && \
sed -i -e 's/SecRuleEngine DetectionOnly/SecRuleEngine On/g' /etc/apache2/modsecurity.d/modsecurity.conf && \
a2enmod proxy proxy_http
COPY proxy.conf /etc/apache2/modsecurity.d/proxy.conf
COPY docker-entrypoint.sh /
EXPOSE 80
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["apachectl", "-D", "FOREGROUND"]