Sign inSign up

laumin/express

By laumin

•Updated over 2 years ago

基于YII打包的项目基础镜像(具体请查看Repository overview中的Dockerfile描述)

Image
Web servers
0

80

laumin/express repository overview

⁠Dockerfile

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

Tag summary

Content type

Image

Digest

sha256:e18e21d6e…

Size

82.5 MB

Last updated

over 2 years ago

docker pull laumin/express:v3