Forráskód Böngészése

build(Dockerfile): 更新 PHP环境配置

- 添加了 libgmp-dev、graphviz 和 gd 相关依赖的安装- 更新了 protoc 版本并调整了安装顺序
-移除了 imagick 扩展的安装
- 注释掉了 xdebug 扩展的安装
-调整了部分扩展的安装顺序和方式
- 删除了一些冗
Your Name 8 hónapja
szülő
commit
ac261d071d
1 módosított fájl, 23 hozzáadás és 34 törlés
  1. 23 34
      Dockerfile

+ 23 - 34
Dockerfile

@@ -4,11 +4,12 @@ FROM docker.m.daocloud.io/php:8.3-apache
 ENV REFRESH_DATE=9
 COPY sources.list /etc/apt/sources.list
 RUN rm /etc/apt/sources.list.d/debian.sources
-
 RUN apt-get clean &&  apt-get update
-RUN apt-get install -y wget zip libzip-dev zlib1g-dev autoconf automake libtool vim git iputils-ping
-
-
+RUN apt-get install -y wget zip libzip-dev zlib1g-dev autoconf automake libtool vim git iputils-ping libgmp-dev
+# dot 的安装,用于输出workflow
+RUN apt install -y graphviz
+# 安装gd的
+RUN apt-get install -y zlib1g-dev libz-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev
 WORKDIR /home
 # 安装 oniguruma
 ENV ORIGURUMA_VERSION=6.9.8
@@ -22,7 +23,7 @@ RUN wget https://github.com/kkos/oniguruma/archive/v${ORIGURUMA_VERSION}.tar.gz
     && make install
 
 # 安装必要的扩展
-RUN docker-php-ext-install bcmath mbstring zip pdo_mysql
+RUN docker-php-ext-install bcmath mbstring zip pdo_mysql gmp
 RUN pecl install redis \
     && docker-php-ext-enable redis
 
@@ -30,24 +31,13 @@ RUN pecl install redis \
 RUN pecl install protobuf && docker-php-ext-enable  protobuf
 
 
-# 安装 protoc
-ENV PRPTOTBUF_VERSION=29.1
-RUN wget "https://github.com/protocolbuffers/protobuf/releases/download/v${PRPTOTBUF_VERSION}/protoc-${PRPTOTBUF_VERSION}-linux-x86_64.zip" && \
-     unzip protoc-${PRPTOTBUF_VERSION}-linux-x86_64.zip && ls && cp bin/protoc /usr/bin/ && \
- protoc --version
-
-
-RUN apt-get install -y zlib1g-dev libz-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
-        && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/  && \
+# 安装gd
+RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/  && \
     docker-php-ext-install gd &&  docker-php-ext-enable  gd
 
 
 # 安装 imagick
-RUN apt-get install -y libmagickwand-dev && pecl install imagick && docker-php-ext-enable  imagick
-
-
-# 加速器
-RUN docker-php-ext-install opcache &&  docker-php-ext-enable  opcache
+# RUN apt-get install -y libmagickwand-dev && pecl install imagick && docker-php-ext-enable  imagick
 
 # 安装composer
 RUN wget https://mirrors.aliyun.com/composer/composer.phar \
@@ -56,9 +46,16 @@ RUN wget https://mirrors.aliyun.com/composer/composer.phar \
 RUN a2enmod rewrite;
 
 
+# xdebug
+#RUN pecl install xdebug && docker-php-ext-enable  xdebug
+# 加速器
+RUN docker-php-ext-install opcache &&  docker-php-ext-enable  opcache
 
-# dot 的安装,用于输出workflow
-RUN apt install -y graphviz
+# 安装 protoc
+ENV PRPTOTBUF_VERSION=21.10
+RUN wget "https://github.com/protocolbuffers/protobuf/releases/download/v${PRPTOTBUF_VERSION}/protoc-${PRPTOTBUF_VERSION}-linux-x86_64.zip" && \
+     unzip protoc-${PRPTOTBUF_VERSION}-linux-x86_64.zip && ls && cp bin/protoc /usr/bin/ && \
+ protoc --version
 #RUN useradd php
 COPY default.conf /etc/apache2/sites-enabled/000-default.conf
 # RUN mkdir /home/php && chown php /home/php
@@ -68,24 +65,16 @@ WORKDIR /var/www/html
 
 COPY . /var/www/html
 
-RUN chmod 777 -R storage
-# /var/www/html/storage
-# mkdir -p storage/framework/views
-# mkdir -p storage/framework/testing
-# mkdir -p storage/framework/sessions
-# mkdir -p storage/framework/cache
-# mkdir -p storage/app/public
-RUN chmod 777 -R bootstrap
-RUN chown www-data:www-data -R config
+# RUN chmod 777 -R storage
+# RUN chmod 777 -R bootstrap
 
-# lan 扩展集合  opcache  gd redis bcmath mbstring zip pdo_mysql
+EXPOSE 80
 
-USER www-data
+#USER www-data
 # RUN composer install
 
 WORKDIR /var/www/html
-RUN php artisan  docker:buildinfo
-USER root
+#RUN php artisan  docker:buildinfo
 
 
 #RUN sed -i 's/^exec /service cron start \n\n exec /' /usr/local/bin/apache2-foreground