-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (32 loc) · 2.33 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM uqlibrary/php73-fpm:legacy-20231201
RUN yum update -y && \
yum install -y file && \
yum install -y mysql && \
yum install -y poppler-utils && \
yum install -y perl-Image-ExifTool --enablerepo=epel-testing && \
yum install -y php-zip && \
yum install -y ImageMagick7 ImageMagick7 --enablerepo=remi --skip-broken && \
wget -O /usr/local/src/jhove.tar.gz https://github.com/openpreserve/jhove/releases/download/v1.11/jhove-1_11.tar.gz && \
wget -O /usr/local/src/yamdi.tar.gz https://versaweb.dl.sourceforge.net/project/yamdi/yamdi/1.9/yamdi-1.9.tar.gz && \
wget -O /usr/local/src/graphviz.tar.gz http://pkgs.fedoraproject.org/repo/pkgs/graphviz/graphviz-2.38.0.tar.gz/5b6a829b2ac94efcd5fa3c223ed6d3ae/graphviz-2.38.0.tar.gz && \
cd /usr/local/src && tar xvzf yamdi.tar.gz && \
cd /usr/local/src && tar xvzf jhove.tar.gz && \
cd /usr/local/src && tar xvzf graphviz.tar.gz && \
yum group install -y "Development Tools" && \
cd /usr/local/src/yamdi-1.9 && gcc yamdi.c -o yamdi -O2 -Wall && mv yamdi /usr/bin/yamdi && chmod +x /usr/bin/yamdi && cd .. && rm -rf yamdi-1.9 && rm -f yamdi.tar.gz && \
yum install -y cairo-devel expat-devel freetype-devel gd-devel fontconfig-devel glib libpng zlib pango-devel pango && \
cd /usr/local/src/graphviz-2.38.0 && ./configure && make && make install && rm -rf /usr/local/src/graphviz-2.38.0 && rm -f /usr/local/src/graphviz.tar.gz && \
yum install -y java-1.8.0-openjdk-headless && \
mv /usr/local/src/jhove /usr/local/jhove && rm -f /usr/local/src/jhove.tar.gz && \
yum group remove -y "Development Tools" && \
yum autoremove -y && yum clean all
RUN chmod +x /usr/local/jhove/jhove && sed -i 's/\#JHOVE_HOME=\[fill in path to jhove directory\]/JHOVE_HOME=\/usr\/local\/jhove\//' /usr/local/jhove/jhove
COPY etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf
RUN mkdir -p /espace/data && \
mkdir -p /espace_san/incoming && \
sed -i "s/memory_limit = 128M/memory_limit = 800M/" /etc/php.ini && \
sed -i "s/post_max_size = 8M/post_max_size = 800M/" /etc/php.ini && \
sed -i "s/upload_max_filesize = 30M/upload_max_filesize = 800M/" /etc/php.ini && \
sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini && \
sed -i "s/session.gc_maxlifetime = 1440/session.gc_maxlifetime = 43200/" /etc/php.ini && \
sed -i "s/; max_input_vars = 1000/max_input_vars = 25000/" /etc/php.ini