From 4b60c03caa5ff990bf935b4b6ede7d8d32f0e8c5 Mon Sep 17 00:00:00 2001 From: Zero Date: Tue, 29 Oct 2024 23:06:50 +0800 Subject: [PATCH] re-write Dockerfile --- dev/docker/Dockerfile | 60 +++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/dev/docker/Dockerfile b/dev/docker/Dockerfile index 50d528faf..5040298e0 100644 --- a/dev/docker/Dockerfile +++ b/dev/docker/Dockerfile @@ -1,34 +1,34 @@ FROM php:8.3-apache +# Install additional dependencies +RUN apt-get update && \ + apt-get install -y \ + git \ + zip \ + unzip \ + libpng-dev \ + libldap2-dev \ + libzip-dev \ + wait-for-it && \ + rm -rf /var/lib/apt/lists/* + +# Install PHP extensions +RUN docker-php-ext-configure ldap --with-libdir="lib/$(gcc -dumpmachine)" && \ + docker-php-ext-install pdo_mysql gd ldap zip && \ + pecl install xdebug && \ + docker-php-ext-enable xdebug + +# Install composer +RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer + +# Configure apache +RUN a2enmod rewrite && \ + sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf && \ + sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf + +# Use the default production configuration and update it as required +RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \ + sed -i 's/memory_limit = 128M/memory_limit = 512M/g' "$PHP_INI_DIR/php.ini" + ENV APACHE_DOCUMENT_ROOT /app/public WORKDIR /app - -RUN <