Fullstack Portal Created by the HCMR for the Marine Strategy Framework Directive Program in order to cover demands and aspects considering extendability and maintainability
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

41 lines
1.1 KiB

FROM php:8.2-fpm
# EXPOSE 9000
# Install any PHP extensions or packages you need
RUN apt-get update && apt-get install -y \
git \
curl \
libpng-dev \
libpq-dev \
libjpeg-dev \
libfreetype6-dev \
zip \
unzip \
&& docker-php-ext-configure gd \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install pdo pdo_pgsql pgsql mbstring exif bcmath pcntl
# Ensure the www-data user and group match the host system
# RUN groupadd -g 1000 www-data && useradd -u 1000 -g www-data -s /bin/bash
# RUN useradd -u 1000 -g www-data -s /bin/bash
# Copy composer from the official image
COPY --from=composer /usr/bin/composer /usr/bin/composer
WORKDIR /var/www/html
# ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
# Install PHP extensions
RUN chmod +x /usr/local/bin/install-php-extensions; \
# Set permissions for /var/www/html
COPY --chown=www-data:www-data . /var/www/html
# Copy project files
USER www-data
# Run Composer install
CMD bash -c "composer install --no-dev --optimize-autoloader"