Skip to content

Commit 839f81c

Browse files
committed
Enable compression
Enable mod_deflate for text compression
1 parent cfcc441 commit 839f81c

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

Dockerfile

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,21 @@ COPY --chmod=0755 docker-entrypoint.sh /usr/local/bin/
4545

4646
HEALTHCHECK 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
5777
WORKDIR /htdocs/littlelink
5878

59-
CMD ["docker-entrypoint.sh"]
79+
CMD ["docker-entrypoint.sh"]

0 commit comments

Comments
 (0)