openlitespeed/Dockerfile

49 lines
1.3 KiB
Docker

FROM ubuntu:20.04
ARG OLS_VERSION=1.7.16
ARG LSPHP_VERSION=lsphp74
ARG PHP_VERSION=7.4
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ Asia/Ho_Chi_Minh
RUN apt-get update && apt-get install -y --no-install-recommends \
wget \
curl \
ca-certificates \
cron \
zip \
unzip \
tzdata
RUN wget --no-check-certificate -O - https://repo.litespeed.sh | bash
RUN apt-get update && apt-get install -y openlitespeed
RUN apt-get install -y --no-install-recommends \
mysql-client \
${LSPHP_VERSION} \
${LSPHP_VERSION}-common \
${LSPHP_VERSION}-mysql \
${LSPHP_VERSION}-opcache \
${LSPHP_VERSION}-curl \
${LSPHP_VERSION}-imap \
${LSPHP_VERSION}-imagick \
${LSPHP_VERSION}-redis \
${LSPHP_VERSION}-memcached \
${LSPHP_VERSION}-intl \
#not support php8
${LSPHP_VERSION}-json \
${LSPHP_VERSION}-ioncube \
#not support php8
&& rm -rf /var/lib/apt/lists/*
EXPOSE 8088
COPY ./vhconf.conf /usr/local/lsws/conf/vhosts/Example/vhconf.conf
COPY ./php.ini /usr/local/lsws/${LSPHP_VERSION}/etc/php/${PHP_VERSION}/mods-available/php.ini
ENV PATH $PATH:/usr/local/lsws/${LSPHP_VERSION}/bin/
CMD ["sh", "-c", "/usr/local/lsws/bin/lswsctrl start; tail -F /usr/local/lsws/logs/error.log /usr/local/lsws/logs/access.log"]
WORKDIR /var/www/html