28 lines
No EOL
710 B
Docker
28 lines
No EOL
710 B
Docker
FROM php:7.4-fpm
|
|
WORKDIR /var/www/html
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
git \
|
|
unzip \
|
|
libpng-dev \
|
|
libjpeg-dev \
|
|
libpq-dev \
|
|
libzip-dev \
|
|
mariadb-client \
|
|
&& docker-php-ext-configure gd --with-jpeg \
|
|
&& docker-php-ext-install -j$(nproc) gd mysqli pdo_mysql zip
|
|
|
|
# Install Composer
|
|
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
|
|
|
|
# Copy composer files first to cache dependencies
|
|
COPY composer.json composer.lock ./
|
|
RUN composer install --no-dev --no-scripts --no-autoloader
|
|
|
|
# Copy remaining files
|
|
COPY . .
|
|
|
|
# Finish composer setup
|
|
RUN composer dump-autoload --optimize |