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