2021-03-23 19:29:33 +01:00
|
|
|
FROM php:7.4-alpine
|
|
|
|
|
|
|
|
RUN echo "upload_max_filesize = 128M" >> /usr/local/etc/php/conf.d/0-upload_large_dumps.ini \
|
|
|
|
&& echo "post_max_size = 128M" >> /usr/local/etc/php/conf.d/0-upload_large_dumps.ini \
|
|
|
|
&& echo "memory_limit = 1G" >> /usr/local/etc/php/conf.d/0-upload_large_dumps.ini \
|
|
|
|
&& echo "max_execution_time = 600" >> /usr/local/etc/php/conf.d/0-upload_large_dumps.ini \
|
|
|
|
&& echo "max_input_vars = 5000" >> /usr/local/etc/php/conf.d/0-upload_large_dumps.ini
|
|
|
|
|
|
|
|
STOPSIGNAL SIGINT
|
|
|
|
|
|
|
|
ARG RUNUSER=root
|
|
|
|
|
|
|
|
RUN if [ $RUNUSER != "root" ] ; then addgroup -S $RUNUSER \
|
|
|
|
&& adduser -S -G $RUNUSER $RUNUSER \
|
|
|
|
&& mkdir -p /var/www/html \
|
|
|
|
&& chown -R $RUNUSER:$RUNUSER /var/www/html ; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
WORKDIR /var/www/html
|
|
|
|
|
2021-03-23 23:05:45 +01:00
|
|
|
RUN apk add --no-cache zip libzip openssl bzip2 \
|
|
|
|
&& apk add --no-cache --virtual .build-deps libzip-dev openssl-dev bzip2-dev oniguruma-dev \
|
|
|
|
&& docker-php-ext-install zip fileinfo phar bz2 iconv mbstring\
|
2021-03-23 19:29:33 +01:00
|
|
|
&& runDeps="$( \
|
|
|
|
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
|
|
|
|
| tr ',' '\n' \
|
|
|
|
| sort -u \
|
|
|
|
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
|
|
|
|
)" \
|
|
|
|
&& apk add --virtual .phpexts-rundeps $runDeps \
|
|
|
|
&& apk del .build-deps
|
|
|
|
|
|
|
|
COPY *.php /var/www/html/
|
|
|
|
COPY *.json /var/www/html/
|
|
|
|
|
|
|
|
RUN ln -sf tinyfilemanager.php index.php
|
|
|
|
|
|
|
|
USER $RUNUSER
|
|
|
|
CMD [ "php", "-S", "[::]:8080", "-t", "/var/www/html" ]
|
|
|
|
|
|
|
|
EXPOSE 8080
|