52 lines
1.0 KiB
Docker
52 lines
1.0 KiB
Docker
FROM php:8.3-apache AS build
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
libzip-dev \
|
|
unzip \
|
|
libonig-dev \
|
|
libxml2-dev \
|
|
libpng-dev \
|
|
libjpeg-dev \
|
|
libfreetype6-dev \
|
|
libicu-dev \
|
|
libgmp-dev \
|
|
libsodium-dev \
|
|
&& docker-php-ext-install \
|
|
zip \
|
|
mbstring \
|
|
xml \
|
|
bcmath \
|
|
intl \
|
|
gmp \
|
|
sodium \
|
|
opcache \
|
|
&& docker-php-ext-configure gd --with-jpeg --with-freetype \
|
|
&& docker-php-ext-install gd \
|
|
&& docker-php-ext-install pdo_mysql
|
|
|
|
# Xdebug config
|
|
RUN pecl install xdebug \
|
|
&& docker-php-ext-enable xdebug
|
|
|
|
COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
|
|
|
RUN a2enmod rewrite
|
|
|
|
COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
|
|
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
|
|
|
WORKDIR /var/www/html
|
|
|
|
COPY . /var/www/html
|
|
|
|
RUN composer install --no-dev --optimize-autoloader
|
|
|
|
RUN chown -R www-data:www-data /var/www/html \
|
|
&& chmod -R 755 /var/www/html/storage
|
|
|
|
EXPOSE 80
|
|
EXPOSE 9003
|
|
|
|
CMD ["apache2-foreground"]
|