|
|
@@ -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
|