Sign inSign up

axap288/tengine

By axap288

•Updated over 8 years ago

a tengine image that based on alpine image

Image
0

166

axap288/tengine repository overview

⁠Dockfile:
# 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;"]

Tag summary

Content type

Image

Digest

Size

9.9 MB

Last updated

over 8 years ago

docker pull axap288/tengine:v5