From ae770aba33c1594ea8a2b59eee8bab5adc5213bb Mon Sep 17 00:00:00 2001 From: izuddin Date: Thu, 27 Aug 2026 04:20:01 +0000 Subject: [PATCH] Edit Dockerfile --- Dockerfile | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index a6fa840..50d96cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,15 +9,34 @@ ARG https_proxy ENV http_proxy=$http_proxy ENV https_proxy=$https_proxy -# Install Nginx & Dependencies -RUN apt-get update && apt-get install -y --no-install-recommends \ +RUN apt-get update && apt-get install -y \ vim \ - nginx \ - unzip \ - && rm -rf /var/lib/apt/lists/* + alien \ + wget \ + libpng-dev \ + libjpeg-dev \ + libfreetype6-dev \ + libzip-dev \ + libaio1 \ + libaio-dev \ + zip \ + git \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install gd pdo pdo_mysql zip -# Salin Composer binary dari registry lokal jika sewaktu-waktu butuh dump-autoload -COPY --from=10.15.39.186:8084/library/composer:2.7 /usr/bin/composer /usr/bin/composer +RUN wget https://download.oracle.com/otn_software/linux/instantclient/1919000/oracle-instantclient19.19-basic-19.19.0.0.0-1.el9.x86_64.rpm && \ + wget https://download.oracle.com/otn_software/linux/instantclient/1919000/oracle-instantclient19.19-devel-19.19.0.0.0-1.el9.x86_64.rpm && \ + alien -i oracle-instantclient19.19-*.rpm && \ + rm oracle-instantclient19.19-*.rpm + +RUN pear config-set http_proxy "http://10.15.3.20:80" && export PHP_DTRACE=yes + +# Install ekstensi OCI8 +RUN pecl channel-update pecl.php.net && C_INCLUDE_PATH=/usr/include/oracle/19.19/client64 pecl install oci8-2.2.0 && \ + echo "extension=oci8.so" > /usr/local/etc/php/conf.d/oci8.ini + +# Install Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer WORKDIR /var/www @@ -25,11 +44,7 @@ WORKDIR /var/www # tetapi tambahkan flag chown untuk mencegah error Permission Denied (Error 500) pada Pod COPY --chown=www-data:www-data . . -RUN composer install \ - --no-dev \ - --prefer-dist \ - --no-interaction \ - --optimize-autoloader +RUN composer install # Hapus proxy dari environment runtime #ENV http_proxy= @@ -73,10 +88,6 @@ RUN mkdir -p \ # Bersihkan cache konfigurasi lama agar tidak menyebabkan error 500 saat pod dinyalakan RUN php /var/www/artisan config:clear || true -ENV APP_ENV=production -ENV APP_DEBUG=false -ENV DB_CONNECTION=dejos - EXPOSE 80 CMD ["sh", "-c", "php-fpm -D && exec nginx -g 'daemon off;'"]