Sign inSign up

hizheng/php74-nginx-supervisor-amd64

By hizheng

•Updated almost 3 years ago

Image
0

219

hizheng/php74-nginx-supervisor-amd64 repository overview

本镜像dockerfile:


FROM --platform=linux/amd64 phpdockerio/php:7.4-fpm AS webserver
WORKDIR "/var/www"

RUN sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 扩展依赖
RUN apt-get update; \
    apt-get -y --no-install-recommends install \
        g++ \
        cpp \
        libc-ares-dev \
        build-essential \
        libcurl4-openssl-dev \
        php7.4-bcmath \
        php7.4-redis \
        php7.4-mysqli \
        php7.4-gd \
        php7.4-dev \
        php-pear \
        supervisor \
        nginx

RUN apt-get clean && apt-get autoremove
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*

#RUN pecl install swoole-4.8.13
RUN pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole-4.8.13

COPY ./extend/nginx.conf /etc/nginx/nginx.conf
COPY ./extend/swoole_loader74.so /usr/lib/php/20190902/swoole_loader74.so
COPY ./extend/swoole.ini /etc/php/7.4/cli/conf.d/swoole.ini
COPY ./extend/swoole_loader74.ini /etc/php/7.4/cli/conf.d/swoole_loader74.ini
COPY ./extend/php-ini-overrides.ini /etc/php/7.4/cli/conf.d/99-overrides.ini
COPY ./extend/swoole.ini /etc/php/7.4/fpm/conf.d/swoole.ini
COPY ./extend/swoole_loader74.ini /etc/php/7.4/fpm/conf.d/swoole_loader74.ini
COPY ./extend/php-ini-overrides.ini /etc/php/7.4/fpm/conf.d/99-overrides.ini

ENV TZ=Asia/Shanghai
ARG BUILD_MODE

COPY ./supervisord.conf /etc/supervisor/supervisord.conf

CMD ["supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]

EXPOSE 80

在镜像中调用参考:

FROM --platform=linux/amd64 hizheng/php74-nginx-supervisor-amd64 AS webserver
WORKDIR "/var/www"

COPY ./deploy/nginx.conf  /etc/nginx/conf.d/default.conf

ENV TZ=Asia/Shanghai
ARG BUILD_MODE

# 复制代码
COPY . /var/www
COPY ./deploy/.env.${BUILD_MODE} /var/www/.env
COPY ./deploy/supervisord.conf /etc/supervisor/conf.d/webserver.conf

Tag summary

Content type

Image

Digest

sha256:42095398c…

Size

223.9 MB

Last updated

almost 3 years ago

docker pull hizheng/php74-nginx-supervisor-amd64