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 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\ && 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