@@ -45,6 +45,21 @@ COPY --chmod=0755 docker-entrypoint.sh /usr/local/bin/
4545
4646HEALTHCHECK CMD curl -f http://localhost -A "HealthCheck" || exit 1
4747
48+ # Enable compression
49+ RUN sed -i '/LoadModule mime_module/s/^#//g' /etc/apache2/httpd.conf \
50+ && sed -i '/LoadModule deflate_module/s/^#//g' /etc/apache2/httpd.conf \
51+ && sed -i '/AddOutputFilterByType text\/ html/s/^#//g' /etc/apache2/httpd.conf \
52+ && sed -i '/AddOutputFilterByType text\/ plain/s/^#//g' /etc/apache2/httpd.conf \
53+ && sed -i '/AddOutputFilterByType text\/ xml/s/^#//g' /etc/apache2/httpd.conf \
54+ && sed -i '/AddOutputFilterByType application\/ javascript/s/^#//g' /etc/apache2/httpd.conf \
55+ && sed -i '/AddOutputFilterByType text\/ css/s/^#//g' /etc/apache2/httpd.conf \
56+ && sed -i '/AddOutputFilterByType image\/ svg\+ xml/s/^#//g' /etc/apache2/httpd.conf \
57+ && sed -i '/AddOutputFilterByType application\/ x-font-ttf/s/^#//g' /etc/apache2/httpd.conf \
58+ && sed -i '/AddOutputFilterByType font\/ opentype/s/^#//g' /etc/apache2/httpd.conf \
59+ && sed -i '/AddOutputFilterByType image\/ jpeg/s/^#//g' /etc/apache2/httpd.conf \
60+ && sed -i '/AddOutputFilterByType image\/ png/s/^#//g' /etc/apache2/httpd.conf \
61+ && sed -i '/AddOutputFilterByType image\/ gif/s/^#//g' /etc/apache2/httpd.conf
62+
4863# Forward Apache access and error logs to Docker's log collector.
4964# Optional last line adds extra verbosity with for example:
5065# [ssl:info] [pid 33] [client 10.0.5.8:45542] AH01964: Connection to child 2 established (server your.domain:443)
@@ -53,7 +68,12 @@ RUN ln -sf /dev/stdout /var/www/logs/access.log \
5368 && ln -sf /dev/stderr /var/www/logs/ssl-access.log
5469# && ln -sf /dev/stderr /var/www/logs/ssl-error.log
5570
71+ # Enable mod_deflate for text compression
72+ RUN sed -i 's/#LoadModule deflate_module/LoadModule deflate_module/' /etc/apache2/httpd.conf \
73+ && sed -i 's/#LoadModule filter_module/LoadModule filter_module/' /etc/apache2/httpd.conf \
74+ && echo 'AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json' >> /etc/apache2/httpd.conf
75+
5676# Set console entry path
5777WORKDIR /htdocs/littlelink
5878
59- CMD ["docker-entrypoint.sh" ]
79+ CMD ["docker-entrypoint.sh" ]
0 commit comments