-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
66 lines (58 loc) · 1.59 KB
/
Dockerfile
File metadata and controls
66 lines (58 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
FROM alpine:3.11
LABEL maintainer="sawanoboriyu@higanworks.com"
ARG PKGVER=1.5.11
ARG SOURCE=https://openlitespeed.org/packages/openlitespeed-${PKGVER}.src.tgz
ENV PKGVER=$PKGVER
WORKDIR /usr/src
RUN wget -nv https://openlitespeed.org/packages/openlitespeed-${PKGVER}.src.tgz
RUN tar xvzf openlitespeed-${PKGVER}.src.tgz
RUN apk add --update \
linux-headers \
openssl-dev \
geoip-dev \
expat-dev \
pcre-dev \
zlib-dev \
bsd-compat-headers \
lua-dev \
luajit-dev \
brotli-dev \
autoconf \
cmake \
make \
gcc \
g++ \
zlib-dev \
pcre-dev \
git \
file \
udns-dev \
php7-litespeed php7-bcmath php7-json php7-mcrypt php7-session php7-sockets php7-posix
ADD patches/${PKGVER} /usr/src/patches
ADD package.sh /usr/src/package.sh
WORKDIR /usr/src/openlitespeed-${PKGVER}
RUN for x in $(ls ../patches/*.patch) ; do patch -p1 -i $x ; done
# Skipped: --with-lua --with-brotli=/usr/lib/
RUN ./configure \
--prefix=/var/lib/litespeed \
--with-user=litespeed \
--with-group=litespeed \
--enable-adminssl=no \
--disable-rpath \
--disable-static \
--with-openssl=/usr \
--with-expat \
--with-pcre \
--with-zlib
RUN make && make install
# clean up
RUN addgroup -S litespeed
RUN adduser -S -D -H -h /var/lib/litespeed -s /sbin/nologin -G litespeed -g litespeed litespeed
RUN /usr/src/package.sh
# just test run
WORKDIR /var/lib/litespeed
RUN /var/lib/litespeed/bin/litespeed -v
EXPOSE 7080 8088
# ENTRYPOINT [ "/usr/sbin/lshttpd", "-v" ]
ENTRYPOINT [ "/var/lib/litespeed/bin/litespeed", "-d" ]
# Commands Reference: https://docs.litespeedtech.com/lsws/commands/