mirror of
https://github.com/prasathmani/tinyfilemanager
synced 2024-05-18 05:26:39 +02:00
38 lines
1.1 KiB
Docker
38 lines
1.1 KiB
Docker
FROM php:8.2.13-zts-alpine3.18
|
|
|
|
STOPSIGNAL SIGINT
|
|
|
|
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 openldap-dev build-base autoconf linux-headers \
|
|
&& pecl install xattr-1.4.0 xdebug-3.2.0 \
|
|
&& docker-php-ext-enable xattr \
|
|
&& docker-php-ext-enable xdebug \
|
|
&& rm -rf /tmp/pear \
|
|
&& docker-php-ext-install zip bz2 ldap sockets \
|
|
&& 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 \
|
|
&& rm -rf /var/cache/apk/*
|
|
|
|
COPY *.php /var/www/html/
|
|
COPY *.json /var/www/html/
|
|
COPY *.ini /usr/local/etc/php/conf.d/
|
|
COPY debug/*.ini /usr/local/etc/php/conf.d/
|
|
COPY debug-files/* /var/www/html/
|
|
|
|
RUN ln -sf tinyfilemanager.php index.php
|
|
|
|
RUN mkdir /certs
|
|
COPY startup.sh /
|
|
|
|
CMD [ "sh", "/startup.sh" ]
|
|
|
|
EXPOSE 8080
|