upskill-event-manager/wordpress-dev/Dockerfile

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