php8.2
This commit is contained in:
		
							parent
							
								
									1cd0116796
								
							
						
					
					
						commit
						04ee12d00a
					
				
							
								
								
									
										104
									
								
								php8.2-swoole-alpine/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								php8.2-swoole-alpine/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,104 @@
 | 
			
		||||
ARG ALPINE_VERSION=3.18
 | 
			
		||||
 | 
			
		||||
ARG PHP_VERSION=8.2
 | 
			
		||||
 | 
			
		||||
FROM php:${PHP_VERSION}-fpm-alpine${ALPINE_VERSION}
 | 
			
		||||
 | 
			
		||||
LABEL maintainer="zyimm@qq.com" version="1.0" license="MIT"
 | 
			
		||||
 | 
			
		||||
ENV PHPIZE_DEPS="autoconf dpkg-dev dpkg file g++ gcc  make php82-dev php82-pear pkgconf re2c pcre-dev pcre2-dev  automake linux-headers libevent-dev"
 | 
			
		||||
 | 
			
		||||
# 中科大镜像
 | 
			
		||||
ARG CONTAINER_PACKAGE_URL=mirrors.ustc.edu.cn
 | 
			
		||||
 | 
			
		||||
RUN if [ $CONTAINER_PACKAGE_URL ] ; then sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories ; fi
 | 
			
		||||
 | 
			
		||||
ARG TZ=Asia/Shanghai
 | 
			
		||||
 | 
			
		||||
RUN set -ex \ 
 | 
			
		||||
    && apk --no-cache add tzdata \
 | 
			
		||||
    && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \
 | 
			
		||||
    && echo "$TZ" > /etc/timezone
 | 
			
		||||
 | 
			
		||||
# Install composer and change it's cache home
 | 
			
		||||
RUN curl -o /usr/bin/composer https://mirrors.aliyun.com/composer/composer.phar \
 | 
			
		||||
    && chmod +x /usr/bin/composer \
 | 
			
		||||
    && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
 | 
			
		||||
 | 
			
		||||
ENV COMPOSER_HOME=/tmp/composer
 | 
			
		||||
 | 
			
		||||
COPY ./extensions /tmp/extensions
 | 
			
		||||
WORKDIR /tmp/extensions
 | 
			
		||||
 | 
			
		||||
RUN set -ex \
 | 
			
		||||
    && apk update \
 | 
			
		||||
    && apk add --no-cache libstdc++ openssl  bash c-ares-dev libpq-dev libc-dev libaio-dev openssl-dev curl-dev zlib-dev \
 | 
			
		||||
    && apk add --no-cache --virtual .build-deps $PHPIZE_DEPS \
 | 
			
		||||
    && mv *.so /usr/local/lib/php/extensions/no-debug-non-zts-20220829/ \
 | 
			
		||||
    #Install redis
 | 
			
		||||
    && docker-php-ext-enable igbinary \
 | 
			
		||||
    && docker-php-ext-enable  redis \
 | 
			
		||||
    && docker-php-ext-enable redis \
 | 
			
		||||
    && docker-php-ext-enable mongodb \
 | 
			
		||||
    && docker-php-ext-enable pdo_mysql \
 | 
			
		||||
    && docker-php-ext-enable bcmath \
 | 
			
		||||
    && docker-php-ext-enable exif \
 | 
			
		||||
    && docker-php-ext-enable calendar \
 | 
			
		||||
    && set -ex \
 | 
			
		||||
    && unzip swoole-src-5.0.3.zip && cd swoole-src-5.0.3 \
 | 
			
		||||
    && phpize  \
 | 
			
		||||
    && ./configure --enable-openssl --enable-swoole-curl --enable-cares --enable-swoole-pgsql \
 | 
			
		||||
    && make -s -j$(nproc) &&  make install \
 | 
			
		||||
    && docker-php-ext-enable swoole && cd ../ && rm -rf swoole-src-5.0.3 \
 | 
			
		||||
    #Install redis
 | 
			
		||||
    # && pecl install igbinary && docker-php-ext-enable igbinary \
 | 
			
		||||
    # && pecl install  redis \
 | 
			
		||||
    # && docker-php-ext-enable redis \
 | 
			
		||||
    # && pecl install mongodb && docker-php-ext-enable mongodb \
 | 
			
		||||
    # && docker-php-ext-install -j$(nproc) pdo_mysql \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) sockets \
 | 
			
		||||
    # && docker-php-ext-install -j$(nproc) bcmath \
 | 
			
		||||
    # && docker-php-ext-install -j$(nproc) exif \
 | 
			
		||||
    # && docker-php-ext-install -j$(nproc) calendar \
 | 
			
		||||
    #Install pcntl
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) pcntl \
 | 
			
		||||
    # #Install protobuf
 | 
			
		||||
    # && pecl install protobuf && docker-php-ext-enable protobuf \
 | 
			
		||||
    #Insatll zip
 | 
			
		||||
    # && apk add --no-cache libzip-dev \
 | 
			
		||||
    # && docker-php-ext-install -j$(nproc) zip \
 | 
			
		||||
    #Install imagick
 | 
			
		||||
    && apk add --no-cache imagemagick-dev libtool \
 | 
			
		||||
    # && pecl install imagick \
 | 
			
		||||
    && docker-php-ext-enable imagick \
 | 
			
		||||
    #Install gd
 | 
			
		||||
    && apk add --no-cache \
 | 
			
		||||
        freetype \
 | 
			
		||||
        freetype-dev \
 | 
			
		||||
        libpng \
 | 
			
		||||
        libpng-dev \
 | 
			
		||||
        libjpeg-turbo \
 | 
			
		||||
        libjpeg-turbo-dev \
 | 
			
		||||
	libwebp-dev \
 | 
			
		||||
    # && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
 | 
			
		||||
    # && docker-php-ext-install -j$(nproc) gd \
 | 
			
		||||
    && apk del \
 | 
			
		||||
        freetype-dev \
 | 
			
		||||
        libpng-dev \
 | 
			
		||||
        libjpeg-turbo-dev \
 | 
			
		||||
    && docker-php-ext-enable gd \
 | 
			
		||||
    #Install event
 | 
			
		||||
    && pecl install event && docker-php-ext-enable event \
 | 
			
		||||
    && mv /usr/local/etc/php/conf.d/docker-php-ext-event.ini /usr/local/etc/php/conf.d/docker-php-ext-z-event.ini \
 | 
			
		||||
    && apk del autoconf dpkg-dev dpkg file g++ gcc  make automake \
 | 
			
		||||
    && rm -rf /var/cache/apk/* /tmp/*  
 | 
			
		||||
 | 
			
		||||
#RUN apk --no-cache add shadow && usermod -u 1000 www-data && groupmod -g 1000 www-data
 | 
			
		||||
 | 
			
		||||
COPY ./php.ini /usr/local/etc/php/php.ini
 | 
			
		||||
 | 
			
		||||
# ---------- clear ----------
 | 
			
		||||
RUN set -x \
 | 
			
		||||
    && rm -rf /var/cache/apk/* /tmp/*  
 | 
			
		||||
 | 
			
		||||
WORKDIR /www
 | 
			
		||||
							
								
								
									
										96
									
								
								php8.2-swoole-alpine/Dockerfile.example
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								php8.2-swoole-alpine/Dockerfile.example
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,96 @@
 | 
			
		||||
ARG ALPINE_VERSION=3.18
 | 
			
		||||
 | 
			
		||||
ARG PHP_VERSION=8.2
 | 
			
		||||
 | 
			
		||||
FROM php:${PHP_VERSION}-fpm-alpine${ALPINE_VERSION}
 | 
			
		||||
 | 
			
		||||
LABEL maintainer="zyimm@qq.com" version="1.0" license="MIT"
 | 
			
		||||
 | 
			
		||||
ENV PHPIZE_DEPS="autoconf dpkg-dev dpkg file g++ gcc  make php82-dev php82-pear pkgconf re2c pcre-dev pcre2-dev  automake linux-headers"
 | 
			
		||||
 | 
			
		||||
# 中科大镜像
 | 
			
		||||
ARG CONTAINER_PACKAGE_URL=mirrors.ustc.edu.cn
 | 
			
		||||
 | 
			
		||||
RUN if [ $CONTAINER_PACKAGE_URL ] ; then sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories ; fi
 | 
			
		||||
 | 
			
		||||
ARG TZ=Asia/Shanghai
 | 
			
		||||
 | 
			
		||||
RUN set -ex \ 
 | 
			
		||||
    && apk --no-cache add tzdata \
 | 
			
		||||
    && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \
 | 
			
		||||
    && echo "$TZ" > /etc/timezone
 | 
			
		||||
 | 
			
		||||
# Install composer and change it's cache home
 | 
			
		||||
RUN curl -o /usr/bin/composer https://mirrors.aliyun.com/composer/composer.phar \
 | 
			
		||||
    && chmod +x /usr/bin/composer \
 | 
			
		||||
    && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
 | 
			
		||||
 | 
			
		||||
ENV COMPOSER_HOME=/tmp/composer
 | 
			
		||||
 | 
			
		||||
COPY ./extensions /tmp/extensions
 | 
			
		||||
WORKDIR /tmp/extensions
 | 
			
		||||
 | 
			
		||||
RUN set -ex \
 | 
			
		||||
    && apk update \
 | 
			
		||||
    && apk add --no-cache libstdc++ openssl  bash c-ares-dev libpq-dev libc-dev libaio-dev openssl-dev curl-dev zlib-dev \
 | 
			
		||||
    && apk add --no-cache --virtual .build-deps $PHPIZE_DEPS \
 | 
			
		||||
    && set -ex \
 | 
			
		||||
    && unzip swoole-src-5.0.3.zip && cd swoole-src-5.0.3 \
 | 
			
		||||
    && phpize  \
 | 
			
		||||
    && ./configure --enable-openssl --enable-swoole-curl --enable-cares --enable-swoole-pgsql \
 | 
			
		||||
    && make -s -j$(nproc) &&  make install \
 | 
			
		||||
    && docker-php-ext-enable swoole && cd ../ && rm -rf swoole-src-5.0.3 \
 | 
			
		||||
    #Install redis
 | 
			
		||||
    && pecl install igbinary && docker-php-ext-enable igbinary \
 | 
			
		||||
    && pecl install  redis \
 | 
			
		||||
    && docker-php-ext-enable redis \
 | 
			
		||||
    && pecl install mongodb && docker-php-ext-enable mongodb \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) pdo_mysql \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) sockets \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) bcmath \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) exif \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) calendar \
 | 
			
		||||
    #Install pcntl
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) pcntl \
 | 
			
		||||
    # #Install protobuf
 | 
			
		||||
    && pecl install protobuf && docker-php-ext-enable protobuf \
 | 
			
		||||
    #Insatll zip
 | 
			
		||||
    && apk add --no-cache libzip-dev \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) zip \
 | 
			
		||||
    #Install imagick
 | 
			
		||||
    && apk add --no-cache imagemagick-dev libtool \
 | 
			
		||||
    && pecl install imagick \
 | 
			
		||||
    && docker-php-ext-enable imagick \
 | 
			
		||||
    #Install gd
 | 
			
		||||
    && apk add --no-cache \
 | 
			
		||||
        freetype \
 | 
			
		||||
        freetype-dev \
 | 
			
		||||
        libpng \
 | 
			
		||||
        libpng-dev \
 | 
			
		||||
        libjpeg-turbo \
 | 
			
		||||
        libjpeg-turbo-dev \
 | 
			
		||||
	libwebp-dev \
 | 
			
		||||
    && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
 | 
			
		||||
    && docker-php-ext-install -j$(nproc) gd \
 | 
			
		||||
    && apk del \
 | 
			
		||||
        freetype-dev \
 | 
			
		||||
        libpng-dev \
 | 
			
		||||
        libjpeg-turbo-dev \
 | 
			
		||||
    #Install event
 | 
			
		||||
    && apk add --no-cache libevent-dev \
 | 
			
		||||
    && mkdir event && tar -xvf /tmp/extensions/event-3.0.5.tgz  && cd event-3.0.5/ \
 | 
			
		||||
    && phpize && ./configure && make -j$(nproc) && make install \
 | 
			
		||||
    && docker-php-ext-enable event && cd ../ && rm -rf event-3.0.5 \
 | 
			
		||||
    && mv /usr/local/etc/php/conf.d/docker-php-ext-event.ini /usr/local/etc/php/conf.d/docker-php-ext-z-event.ini \
 | 
			
		||||
    #&& apk del .build-deps  \
 | 
			
		||||
    && rm -rf /var/cache/apk/* /tmp/*  
 | 
			
		||||
 | 
			
		||||
#RUN apk --no-cache add shadow && usermod -u 1000 www-data && groupmod -g 1000 www-data
 | 
			
		||||
 | 
			
		||||
COPY ./php.ini /usr/local/etc/php/php.ini
 | 
			
		||||
 | 
			
		||||
# ---------- clear ----------
 | 
			
		||||
RUN set -x \
 | 
			
		||||
    && rm -rf /var/cache/apk/* /tmp/*  
 | 
			
		||||
 | 
			
		||||
WORKDIR /www
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/bcmath.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/bcmath.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/calendar.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/calendar.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/event-3.0.8.tgz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/event-3.0.8.tgz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/exif.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/exif.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/gd.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/gd.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/igbinary.so
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/igbinary.so
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/imagick.so
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/imagick.so
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/mongodb.so
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/mongodb.so
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/opcache.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/opcache.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/pcntl.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/pcntl.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/pdo_mysql.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/pdo_mysql.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/protobuf.so
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/protobuf.so
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/redis.so
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/redis.so
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/sodium.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/sodium.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/swoole-src-5.0.3.zip
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/swoole-src-5.0.3.zip
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/zip.so
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								php8.2-swoole-alpine/extensions/zip.so
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1935
									
								
								php8.2-swoole-alpine/php.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1935
									
								
								php8.2-swoole-alpine/php.ini
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user