mirror of
https://github.com/misterunknown/ifm.git
synced 2025-08-28 09:59:48 +02:00
==== - [=] [Bootstrap](https://getbootstrap.com/docs/4.4/) updated from 3.4.1 to 4.4.1 - [=] [Bootstrap Menu](https://github.com/cryol/bootstrap-menu) fork and refactoring - [=] [Datatables](https://datatables.net/) change bs to bs4 v1.10.20 - [=] Rewrite templates to bs4. - [=] Rewrite compiler - CDN/NON-CDN exclude to assets.part/assets.cdn.part.
35 lines
1.1 KiB
Docker
35 lines
1.1 KiB
Docker
FROM php:7-cli-alpine
|
|
|
|
# only necessary environment variables
|
|
ENV IFM_ROOT_DIR="/var/www" \
|
|
IFM_ROOT_PUBLIC_URL="/www" \
|
|
IFM_TMP_DIR="/tmp"
|
|
|
|
# add missing extensions and dependencies
|
|
RUN apk add --no-cache libbz2 libzip libcap sudo && \
|
|
apk add --no-cache --virtual .php-extension-build-deps bzip2 bzip2-dev libzip-dev && \
|
|
docker-php-ext-install bz2 zip && \
|
|
apk del --no-cache --purge .php-extension-build-deps
|
|
|
|
# allow php binary to bind ports <1000, even if $USER != root
|
|
RUN /usr/sbin/setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/php
|
|
|
|
# remove unnecessary users
|
|
RUN deluser xfs && \
|
|
deluser www-data
|
|
|
|
# sudo: workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1773148
|
|
RUN echo "Set disable_coredump false" > /etc/sudo.conf
|
|
|
|
# prepare files
|
|
RUN rm -rf /var/www/html && \
|
|
mkdir -p /usr/local/share/webapps/ifm && \
|
|
ln -s /var/www /usr/local/share/webapps/ifm/www
|
|
COPY ifm.php /usr/local/share/webapps/ifm/index.php
|
|
COPY docker-startup.sh /usr/local/bin
|
|
|
|
# start php server
|
|
WORKDIR /usr/local/share/webapps/ifm
|
|
EXPOSE 80
|
|
CMD /usr/local/bin/docker-startup.sh
|