基于YII打包的项目基础镜像(具体请查看Repository overview中的Dockerfile描述)
80
FROM alpine:3.9
LABEL maintainer="Shipnis Company <[email protected]>" version="1.0"
LABEL description="基于YII框架要求的环境打包"
ENV PHPIZE_DEPS="autoconf postgresql-dev dpkg-dev c-ares-dev dpkg file g++ gcc libc-dev make php7-dev php7-pear pkgconf re2c pcre-dev pcre2-dev zlib-dev libtool automake libaio-dev openssl-dev curl-dev"
#-- Start Build --
# 安装必要软件
RUN set -ex \
&& apk update --allow-untrusted \
&& apk add --no-cache \
ca-certificates \
curl \
wget \
tar \
unzip \
zip \
xz \
gzip \
tzdata \
glib \
pcre \
php7 \
php7-bcmath \
php7-curl \
php7-ctype \
php7-dom \
php7-fileinfo \
php7-gd \
php7-iconv \
php7-fpm \
php7-mbstring \
php7-mysqlnd \
php7-openssl \
php7-pdo \
php7-pdo_mysql \
php7-pdo_sqlite \
php7-phar \
php7-posix \
php7-redis \
php7-sockets \
php7-sodium \
php7-sysvshm \
php7-sysvmsg \
php7-soap \
php7-sysvsem \
php7-simplexml \
php7-tokenizer \
php7-zip \
php7-zlib \
php7-xml \
php7-xmlreader \
php7-xmlwriter \
php7-pcntl \
php7-imap \
php7-json \
php7-ftp \
php7-opcache \
php7-pecl-mongodb \
libstdc++ \
openssl \
git \
bash \
c-ares-dev \
c-ares \
fontconfig \
mkfontscale \
mkfontdir \
libxrender \
poppler-utils \
postgresql-dev \
postgresql-client \
openssh-client \
musl \
php7-dev \
php7-pear \
&& cd /tmp \
&& wget https://bc-tms-pre.oss-cn-hongkong.aliyuncs.com/fonts/simhei.ttf \
&& wget https://bc-tms-pre.oss-cn-hongkong.aliyuncs.com/fonts/simsun.ttc \
&& mkdir -p /usr/share/fonts/chinese \
&& mv sim* /usr/share/fonts/chinese \
&& mkfontscale \
&& mkfontdir \
&& fc-cache \
&& ln -sf /usr/bin/php7 /usr/bin/php \
&& ln -sf /usr/bin/php-fpm7 /usr/bin/php-fpm \
&& apk del --purge *-dev \
&& apk add --no-cache --virtual .build-deps $PHPIZE_DEPS \
&& cd /tmp \
&& ln -s /usr/bin/phpize7 /usr/local/bin/phpize \
&& ln -s /usr/bin/php-config7 /usr/local/bin/php-config \
&& ln -s /usr/bin/pecl7 /usr/local/bin/pecl \
&& ln -s /usr/bin/pear7 /usr/local/bin/pear \
&& echo "memory_limit=1G" > /etc/php7/conf.d/00_default.ini \
&& echo "opcache.enable_cli = 'On'" >> /etc/php7/conf.d/00_opcache.ini \
&& cd /etc/php7 \
# config php
&& { \
echo "upload_max_filesize=128M"; \
echo "post_max_size=128M"; \
echo "memory_limit=1G"; \
echo "date.timezone=America/New_York"; \
} | tee conf.d/99_overrides.ini \
# - config timezone
&& ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime \
&& echo "America/New_York" > /etc/timezone \
# install composer
&& wget -nv -O /usr/local/bin/composer https://github.com/composer/composer/releases/download/2.5.8/composer.phar \
&& chmod u+x /usr/local/bin/composer \
# install xlswriter
&& pecl install -f xlswriter \
&& echo "extension=xlswriter.so" >> /etc/php7/conf.d/30_xlswriter.ini \
&& cd /tmp \
&& wget https://bc-tms-pre.oss-cn-hongkong.aliyuncs.com/tools/wkhtmltoimage \
&& wget https://bc-tms-pre.oss-cn-hongkong.aliyuncs.com/tools/wkhtmltopdf \
&& mv wkhtmlto* /usr/local/bin \
&& chmod +x /usr/local/bin/wkhtmlto* \
# ---------- clear works ----------
&& apk del .build-deps \
&& rm -rf /var/cache/apk/* /tmp/* /usr/share/man /usr/local/bin/php* /usr/share/php7 \
&& php -v \
&& php -m \
&& php --ri Zend\ OPcache \
&& mkdir -p /data/project \
&& mkdir -p /data/logs \
&& mkdir -p /data/attachment \
&& mkdir -p /data/excel \
&& mkdir -p /data/image \
&& mkdir -p /data/pdf \
&& mkdir -p /data/oplogs \
&& mkdir -p /data/soplogs \
&& echo "Build Completed\n"
WORKDIR /data
Content type
Image
Digest
sha256:e18e21d6e…
Size
82.5 MB
Last updated
over 2 years ago
docker pull laumin/express:v3