49 lines
1.3 KiB
Docker
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 |