FROM ubuntu:bionic

# Install imagemagic 6.9.7-4
RUN apt-get -y update && \
    apt-get -y upgrade && \
    apt-get install -y \
	bash init libpng16-16 libpng-dev libwebp6 libwebp-dev libgomp1 libwebpmux3 libwebpdemux2 ghostscript imagemagick && \ 
    rm -rf /var/lib/apt/lists/*

# Fix identify by updating the ghostscript policy
RUN echo '<?xml version="1.0" encoding="UTF-8"?>' > /etc/ImageMagick-6/policy.xml && \
    echo '<!DOCTYPE policymap [' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ELEMENT policymap (policy)+>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ELEMENT policy (#PCDATA)>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ATTLIST policy domain (delegate|coder|filter|path|resource) #IMPLIED>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ATTLIST policy name CDATA #IMPLIED>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ATTLIST policy rights CDATA #IMPLIED>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ATTLIST policy pattern CDATA #IMPLIED>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<!ATTLIST policy value CDATA #IMPLIED>' >> /etc/ImageMagick-6/policy.xml && \
    echo ']>' >> /etc/ImageMagick-6/policy.xml && \
    echo '<policymap>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="resource" name="memory" value="256MiB"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="resource" name="map" value="512MiB"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="resource" name="width" value="16KP"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="resource" name="height" value="16KP"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="resource" name="area" value="128MB"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="resource" name="disk" value="1GiB"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="delegate" rights="none" pattern="URL" />' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="delegate" rights="none" pattern="HTTPS" />' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="delegate" rights="none" pattern="HTTP" />' >> /etc/ImageMagick-6/policy.xml && \
    echo '  <policy domain="path" rights="none" pattern="@*"/>' >> /etc/ImageMagick-6/policy.xml && \
    echo '</policymap>' >> /etc/ImageMagick-6/policy.xml

CMD ["/bin/bash"]
