a tengine image that based on alpine image
166
# Taobao's Tengine
FROM alpine:latest
# ENV
ENV NGINX_VERSION tengine-2.2.0
ENV LANGUAGE en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
# Configure timezone and locale
#RUN locale-gen $LANGUAGE && \
# dpkg-reconfigure locales
RUN apk add --update tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone && \
apk del tzdata && \
# Base build
apk add --no-cache pcre-dev && \
apk add --no-cache --virtual .build-deps \
curl \
gcc \
linux-headers \
make \
libc-dev \
libxslt-dev \
gd-dev \
gnupg \
zlib-dev && \
# config workdir
#WORKDIR /home
cd /home && \
#install openssl
curl -fsL https://www.openssl.org/source/openssl-1.0.2n.tar.gz -o openssl.tar.gz && \
tar -zxvf openssl.tar.gz && \
#cd openssl && \
#./config && make test && make install && \
#install tengine
curl -fSL http://tengine.taobao.org/download/${NGINX_VERSION}.tar.gz -o tengine.tar.gz && \
tar -zxvf tengine.tar.gz && \
cd ${NGINX_VERSION} && \
./configure \
#--enable-mods-static=all \
--prefix=/usr/share/nginx \
#--modules-path=/usr/lib/nginx/modules \
--with-http_stub_status_module \
--with-openssl=/home/openssl-1.0.2n \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_gzip_static_module \
--with-http_concat_module \
--with-http_realip_module \
--with-cc-opt=-DTCP_FASTOPEN=23 \
--user=www-data \
--group=www-data \
--conf-path=/etc/nginx/nginx.conf \
--lock-path=/var/lock/nginx.lock \
--pid-path=/run/nginx.pid \
--http-log-path=/var/log/nginx/access.log \
--error-log-path=/var/log/nginx/error.log \
--with-cc-opt="-Wno-error" \
--sbin-path=/usr/sbin/nginx && \
make && make install && \
addgroup -S www-data && \
adduser -S -G www-data www-data && \
mkdir /var/cache/nginx && \
mkdir /var/ngx_pagespeed_cache && \
mkdir /var/log/pagespeed && \
mkdir -p /etc/nginx/conf.d && \
mkdir -p /etc/nginx/sites-available && \
mkdir -p /etc/nginx/sites-enabled && \
mkdir -p /var/lib/nginx/body && \
chown -R www-data:www-data /var/cache/nginx && \
chown -R www-data:www-data /var/ngx_pagespeed_cache && \
chown -R www-data:www-data /var/log/nginx && \
chown -R www-data:www-data /var/log/pagespeed && \
chown -R www-data:www-data /etc/nginx/sites-available && \
chown -R www-data:www-data /etc/nginx/sites-enabled && \
chown -R www-data:www-data /var/lib/nginx/body && \
#strip /usr/sbin/nginx* && \
#strip /usr/lib/nginx/modules/*.so && \
rm -rf /tmp/* /var/tmp/* /home/* && \
# clear aptlist & home/files
#RUN apk del gcc linux-headers make musl-dev pcre-dev openssl-dev
#RUN apk del openssl pcre gcc linux-headers make musl-dev pcre-dev openssl-dev
apk del .build-deps
# port
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]
Content type
Image
Digest
Size
9.9 MB
Last updated
over 8 years ago
docker pull axap288/tengine:v5