tikiwiki/Dockerfile

73 lines
2.0 KiB
Docker
Raw Normal View History

2023-04-10 21:59:09 +02:00
FROM debian:stable-slim
2023-04-11 21:48:35 +02:00
ARG BRANCH=25.x
ARG UID=1000
ARG GID=1000
2023-04-13 21:44:55 +02:00
ARG PHP_VERSION=7.4
2023-04-11 21:48:35 +02:00
2023-04-10 21:59:09 +02:00
RUN apt update && apt dist-upgrade -y
RUN apt-get -y install lsb-release ca-certificates curl
RUN curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
RUN sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
RUN apt-get update
RUN apt install -y \
2023-04-13 21:44:55 +02:00
tesseract-ocr sudo
2023-04-10 21:59:09 +02:00
2023-04-13 21:44:55 +02:00
RUN apt install -y r-base r-base-dev r-recommended imagemagick
2023-04-10 21:59:09 +02:00
2023-04-13 21:44:55 +02:00
RUN apt remove -y php-cli && apt install -y php${PHP_VERSION}-cli
2023-04-10 21:59:09 +02:00
2023-04-11 21:48:35 +02:00
RUN apt install -y \
2023-04-13 21:44:55 +02:00
php${PHP_VERSION}-dom php${PHP_VERSION}-gd php${PHP_VERSION}-curl php${PHP_VERSION}-intl php${PHP_VERSION}-zip php${PHP_VERSION}-bcmath \
sqlite3 php${PHP_VERSION}-sqlite3 build-essential elinks unzip xlsx2csv psutils \
php${PHP_VERSION}-memcached php${PHP_VERSION}-memcached php${PHP_VERSION}-opcache php${PHP_VERSION}-intl php${PHP_VERSION}-gd \
php${PHP_VERSION}-mysql php${PHP_VERSION}-ldap php${PHP_VERSION}-dom php${PHP_VERSION}-zip php${PHP_VERSION}-ldap \
php${PHP_VERSION}-fpm php${PHP_VERSION}-mysql php${PHP_VERSION}-mbstring php${PHP_VERSION}-bz2 \
php-dompdf \
composer curl
2023-04-10 21:59:09 +02:00
2023-04-13 21:44:55 +02:00
RUN update-alternatives --install /usr/bin/php php /usr/bin/php${PHP_VERSION} 99 --force
2023-04-10 21:59:09 +02:00
2023-04-13 21:44:55 +02:00
RUN apt install -y \
apache2 apache2-utils libapache2-mod-php${PHP_VERSION}
RUN a2enmod rewrite alias authz_user ssl
2023-04-10 21:59:09 +02:00
2023-04-11 21:48:35 +02:00
RUN addgroup --gid ${GID} tikiwiki
2023-04-10 21:59:09 +02:00
2023-04-11 21:48:35 +02:00
RUN adduser \
--system \
--uid ${UID} \
--gid ${GID} \
--shell /usr/sbin/nologin \
--gecos 'Tikiwiki' \
--disabled-password \
--home /var/www/html/tiki \
tikiwiki
2023-04-10 21:59:09 +02:00
2023-04-11 21:48:35 +02:00
RUN adduser www-data tikiwiki
WORKDIR /var/www/html/tiki
USER tikiwiki
RUN git clone -b ${BRANCH} https://gitlab.com/tikiwiki/tiki.git .
2023-04-13 21:44:55 +02:00
RUN bash setup.sh -n composer
2023-04-11 21:48:35 +02:00
USER root
RUN mkdir -p files/forums && chmod -R 777 files/forums
2023-04-10 21:59:09 +02:00
2023-04-13 21:44:55 +02:00
ADD start.sh /start.sh
ADD entrypoint.sh /entrypoint.sh
2023-04-10 21:59:09 +02:00
VOLUME ["/uploads"]
ENTRYPOINT [ "/bin/sh", "/entrypoint.sh" ]
CMD "/start.sh"