mirror of
https://github.com/prasathmani/tinyfilemanager
synced 2024-06-28 10:20:13 +02:00
Added Dockerfile for building docker image.
This commit is contained in:
parent
5aaa2e7e09
commit
1dcb90b702
42
Dockerfile
Normal file
42
Dockerfile
Normal file
|
@ -0,0 +1,42 @@
|
|||
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 \
|
||||
&& docker-php-ext-install zip fileinfo phar bz2\
|
||||
&& 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
|
Loading…
Reference in a new issue