diff --git a/manual/composer/1-aliyun/Dockerfile b/manual/composer/1-aliyun/Dockerfile new file mode 100644 index 0000000..13d2cf5 --- /dev/null +++ b/manual/composer/1-aliyun/Dockerfile @@ -0,0 +1,3 @@ +FROM composer:1.10.27 + +RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ diff --git a/manual/composer/aliyun/Dockerfile b/manual/composer/2-aliyun/Dockerfile similarity index 100% rename from manual/composer/aliyun/Dockerfile rename to manual/composer/2-aliyun/Dockerfile diff --git a/manual/node/Dockerfile b/manual/node/Dockerfile new file mode 100644 index 0000000..ecad4ea --- /dev/null +++ b/manual/node/Dockerfile @@ -0,0 +1,3 @@ +FROM node:22.10.0-alpine + +RUN npm config set registry https://registry.npmmirror.com/ diff --git a/manual/php/COMMAND.sh b/manual/php/COMMAND.sh new file mode 100644 index 0000000..1df535b --- /dev/null +++ b/manual/php/COMMAND.sh @@ -0,0 +1,19 @@ +# 构建命令 + +## 构建8.2 + +```sh +docker buildx build --platform linux/amd64,linux/arm64 \ + --push -t quay.io/wandoubaba517/php:8.2.25-workerman \ + -t quay.io/wandoubaba517/php:8.2-workerman + -f Dockerfile_8.2.25-workerman . +``` + +## 构建8.1 + +```sh +docker buildx build --platform linux/amd64,linux/arm64 \ + --push -t quay.io/wandoubaba517/php:8.1.30-workerman \ + -t quay.io/wandoubaba517/php:8.1-workerman + -f Dockerfile_8.1.30-workerman . +``` \ No newline at end of file diff --git a/manual/php/Dockerfile_8.1-workerman b/manual/php/Dockerfile_8.1-workerman new file mode 100644 index 0000000..5a2335c --- /dev/null +++ b/manual/php/Dockerfile_8.1-workerman @@ -0,0 +1,73 @@ +# 拉基础镜像 +FROM php:8.1.30-cli + +# 替换源 +RUN rm /etc/apt/sources.list.d/debian.sources && \ + echo 'deb http://mirror.us.oneandone.net/debian bookworm main' > /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian bookworm main' >> /etc/apt/sources.list && \ + echo 'deb http://mirror.us.oneandone.net/debian-security bookworm-security main' >> /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian-security bookworm-security main' >> /etc/apt/sources.list && \ + echo 'deb http://mirror.us.oneandone.net/debian bookworm-updates main' >> /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian bookworm-updates main' >> /etc/apt/sources.list && \ + echo 'deb http://mirror.us.oneandone.net/debian bookworm-backports main' >> /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian bookworm-backports main' >> /etc/apt/sources.list + +# 安装一些依赖 +RUN apt-get update && apt-get install -y \ + libfreetype6-dev libjpeg62-turbo-dev \ + libpng-dev libwebp-dev zlib1g-dev \ + libzip-dev zip \ + libevent-dev libssl-dev \ + lsb-release libpq-dev \ + libgmp-dev \ + libmagickwand-dev \ + libzookeeper-mt-dev \ + librdkafka-dev + +# 安装扩展 +RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp \ + && docker-php-ext-install -j$(nproc) gd \ + && docker-php-ext-install exif \ + && docker-php-ext-install opcache \ + && docker-php-ext-install pdo_mysql \ + && docker-php-ext-install mysqli \ + && docker-php-ext-install zip \ + && docker-php-ext-install pcntl \ + && docker-php-ext-install fileinfo \ + && pecl install https://pecl.php.net/get/redis-6.1.0.tgz \ + && docker-php-ext-enable redis \ + && docker-php-ext-install sockets \ + && pecl install https://pecl.php.net/get/event-3.1.4.tgz \ + && docker-php-ext-enable event \ + && cat /usr/local/etc/php/conf.d/docker-php-ext-event.ini >> /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini \ + && mv /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini /usr/local/etc/php/conf.d/docker-php-ext-event.ini \ + && docker-php-ext-install -j$(nproc) pgsql pdo_pgsql \ + && pecl install https://pecl.php.net/get/mongodb-1.19.3.tgz \ + && docker-php-ext-enable mongodb \ + && docker-php-ext-install -j$(nproc) gmp \ + && pecl install https://pecl.php.net/get/imagick-3.7.0.tgz \ + && docker-php-ext-enable imagick \ + && docker-php-ext-install bcmath \ + && docker-php-ext-enable bcmath \ + && pecl install https://pecl.php.net/get/xlswriter-1.5.5.tgz \ + && docker-php-ext-enable xlswriter \ + && pecl install https://pecl.php.net/get/zookeeper-1.2.1.tgz \ + && docker-php-ext-enable zookeeper \ + && pecl install https://pecl.php.net/get/rdkafka-6.0.3.tgz \ + && docker-php-ext-enable rdkafka + +# 安装Composer +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ + +# 安装swow扩展 +# RUN composer require swow/swow && ./vendor/bin/swow-builder --install + +# 创建应用目录 +RUN mkdir -p /app + +# 设置工作目录 +WORKDIR /app diff --git a/manual/php/Dockerfile_8.2-workerman b/manual/php/Dockerfile_8.2-workerman new file mode 100644 index 0000000..938e69c --- /dev/null +++ b/manual/php/Dockerfile_8.2-workerman @@ -0,0 +1,73 @@ +# 拉基础镜像 +FROM php:8.2.24-cli + +# 替换源 +RUN rm /etc/apt/sources.list.d/debian.sources && \ + echo 'deb http://mirror.us.oneandone.net/debian bookworm main' > /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian bookworm main' >> /etc/apt/sources.list && \ + echo 'deb http://mirror.us.oneandone.net/debian-security bookworm-security main' >> /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian-security bookworm-security main' >> /etc/apt/sources.list && \ + echo 'deb http://mirror.us.oneandone.net/debian bookworm-updates main' >> /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian bookworm-updates main' >> /etc/apt/sources.list && \ + echo 'deb http://mirror.us.oneandone.net/debian bookworm-backports main' >> /etc/apt/sources.list && \ + echo 'deb-src http://mirror.us.oneandone.net/debian bookworm-backports main' >> /etc/apt/sources.list + +# 安装一些依赖 +RUN apt-get update && apt-get install -y \ + libfreetype6-dev libjpeg62-turbo-dev \ + libpng-dev libwebp-dev zlib1g-dev \ + libzip-dev zip \ + libevent-dev libssl-dev \ + lsb-release libpq-dev \ + libgmp-dev \ + libmagickwand-dev \ + libzookeeper-mt-dev \ + librdkafka-dev + +# 安装扩展 +RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp \ + && docker-php-ext-install -j$(nproc) gd \ + && docker-php-ext-install exif \ + && docker-php-ext-install opcache \ + && docker-php-ext-install pdo_mysql \ + && docker-php-ext-install mysqli \ + && docker-php-ext-install zip \ + && docker-php-ext-install pcntl \ + && docker-php-ext-install fileinfo \ + && pecl install https://pecl.php.net/get/redis-6.1.0.tgz \ + && docker-php-ext-enable redis \ + && docker-php-ext-install sockets \ + && pecl install https://pecl.php.net/get/event-3.1.4.tgz \ + && docker-php-ext-enable event \ + && cat /usr/local/etc/php/conf.d/docker-php-ext-event.ini >> /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini \ + && mv /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini /usr/local/etc/php/conf.d/docker-php-ext-event.ini \ + && docker-php-ext-install -j$(nproc) pgsql pdo_pgsql \ + && pecl install https://pecl.php.net/get/mongodb-1.19.3.tgz \ + && docker-php-ext-enable mongodb \ + && docker-php-ext-install -j$(nproc) gmp \ + && pecl install https://pecl.php.net/get/imagick-3.7.0.tgz \ + && docker-php-ext-enable imagick \ + && docker-php-ext-install bcmath \ + && docker-php-ext-enable bcmath \ + && pecl install https://pecl.php.net/get/xlswriter-1.5.5.tgz \ + && docker-php-ext-enable xlswriter \ + && pecl install https://pecl.php.net/get/zookeeper-1.2.1.tgz \ + && docker-php-ext-enable zookeeper \ + && pecl install https://pecl.php.net/get/rdkafka-6.0.3.tgz \ + && docker-php-ext-enable rdkafka + +# 安装Composer +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ + +# 安装swow扩展 +# RUN composer require swow/swow && ./vendor/bin/swow-builder --install + +# 创建应用目录 +RUN mkdir -p /app + +# 设置工作目录 +WORKDIR /app