From 820fb72210d282637b487d34440484e1dce85bdd Mon Sep 17 00:00:00 2001 From: Muhammad Alfin Afif Al Farizi Farham Date: Fri, 30 Jan 2026 15:23:55 +0700 Subject: [PATCH] Update file Dockerfile --- Dockerfile | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 04f68f0..7eef862 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,10 @@ -FROM dunglas/frankenphp:latest +FROM dunglas/frankenphp:1-php8.3 ENV SERVER_NAME=":80" WORKDIR /app -# Copy project ke dalam container -COPY . /app - +# System dependencies RUN apt-get update && apt-get install -y \ libpng-dev \ libjpeg-dev \ @@ -15,14 +13,25 @@ RUN apt-get update && apt-get install -y \ libicu-dev \ pkg-config \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ - && docker-php-ext-install gd \ - && docker-php-ext-install pdo pdo_mysql zip bcmath intl \ + && docker-php-ext-install \ + gd \ + pdo \ + pdo_mysql \ + zip \ + bcmath \ + intl \ + exif \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* +# Copy composer files first (cache friendly) COPY composer.json composer.lock ./ + COPY --from=composer:latest /usr/bin/composer /usr/bin/composer -RUN composer install --no-dev --optimize-autoloader && \ - composer clear-cache +RUN composer install --no-dev --optimize-autoloader --no-interaction +# Copy source code terakhir +COPY . . + +RUN composer clear-cache