From 14449ec0c110ed2cea49ac14f7f557c47722a9f7 Mon Sep 17 00:00:00 2001 From: Frank John Begornia Date: Thu, 18 Dec 2025 14:32:59 +0800 Subject: [PATCH] Remove yakpro-po obfuscation steps from Dockerfile due to PHP 7.0 compatibility issues --- Dockerfile | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index 912bc83..25ed8b4 100755 --- a/Dockerfile +++ b/Dockerfile @@ -57,24 +57,15 @@ RUN composer install --no-dev --no-interaction --prefer-dist # Generate application key RUN php artisan key:generate || true -# Install yakpro-po for code obfuscation -RUN cd /tmp && \ - git clone https://github.com/pk-fr/yakpro-po.git && \ - cd yakpro-po && \ - chmod +x yakpro-po.php - -# Obfuscate application code (app directory only, preserve vendor) -RUN php /tmp/yakpro-po/yakpro-po.php \ - --config-file /var/www/html/yakpro-po.cnf \ - /var/www/html/app \ - -o /var/www/html/app_obfuscated && \ - rm -rf /var/www/html/app && \ - mv /var/www/html/app_obfuscated /var/www/html/app && \ - rm -rf /tmp/yakpro-po - # Run Laravel 5.0 optimization RUN php artisan clear-compiled && php artisan optimize +# Note: yakpro-po obfuscation requires PHP 7.1+, incompatible with PHP 7.0 +# For code protection with PHP 7.0, consider: +# 1. ionCube Encoder (commercial, most secure) +# 2. Keeping source code private and using proper access controls +# 3. Using --optimize flag in composer (already done above) + # Configure Apache DocumentRoot to point to Laravel's public directory ENV APACHE_DOCUMENT_ROOT=/var/www/html/public RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf