From 3eb67753f38da21ca0325114bae95cb76347d397 Mon Sep 17 00:00:00 2001 From: Bram Kelchtermans Date: Sat, 27 Jul 2024 19:19:13 +0200 Subject: [PATCH] chore: Update Dockerfile to include PHP 8.2 and necessary extensions --- Dockers/laravel-fpm/Dockerfile | 32 +++++++++++++++++++++++++++++++ Dockers/laravel-fpm/entrypoint.sh | 8 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 Dockers/laravel-fpm/Dockerfile create mode 100644 Dockers/laravel-fpm/entrypoint.sh diff --git a/Dockers/laravel-fpm/Dockerfile b/Dockers/laravel-fpm/Dockerfile new file mode 100644 index 0000000..37aa8ac --- /dev/null +++ b/Dockers/laravel-fpm/Dockerfile @@ -0,0 +1,32 @@ +# use PHP 8.2 +FROM php:8.2-fpm + +# Install common php extension dependencies +RUN apt-get update && apt-get install -y \ + libfreetype-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + zlib1g-dev \ + libzip-dev \ + unzip \ + libpng-dev \ + libjpeg-dev \ + libfreetype6-dev \ + libonig-dev \ + libzip-dev \ + libpq-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install -j$(nproc) gd \ + && docker-php-ext-install -j$(nproc) zip pdo pdo_mysql pdo_pgsql mbstring + +# Set the working directory +WORKDIR /var/www/app + +# install composer +COPY --from=composer:2.6.5 /usr/bin/composer /usr/local/bin/composer + +# Copy entrypoint script +COPY entrypoint.sh /usr/local/bin/entrypoint.sh + +# Set entrypoint script as the entrypoint +ENTRYPOINT ["sh", "/usr/local/bin/entrypoint.sh"] diff --git a/Dockers/laravel-fpm/entrypoint.sh b/Dockers/laravel-fpm/entrypoint.sh new file mode 100644 index 0000000..f74486e --- /dev/null +++ b/Dockers/laravel-fpm/entrypoint.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +# Ensure permissions for www-data user +chown -R www-data:www-data /var/www/app +chmod -R 775 /var/www/app/storage + +# Start PHP-FPM +php-fpm