Update file Dockerfile

This commit is contained in:
Muhammad Alfin Afif Al Farizi Farham 2026-01-30 15:23:55 +07:00
parent 01c865ff61
commit 820fb72210

View File

@ -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