# FROM php:8.3-apache # RUN apt-get update \ # && apt-get install -y --no-install-recommends \ # libicu-dev \ # libzip-dev \ # libonig-dev \ # unzip \ # git \ # curl \ # && docker-php-ext-install \ # intl \ # mbstring \ # mysqli \ # pdo_mysql \ # zip \ # && a2enmod rewrite headers \ # && rm -rf /var/lib/apt/lists/* # COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf # COPY docker/entrypoint.sh /usr/local/bin/silaras-entrypoint # RUN chmod +x /usr/local/bin/silaras-entrypoint # WORKDIR /var/www/html # COPY . /var/www/html # RUN mkdir -p /var/www/html/writable/cache \ # /var/www/html/writable/logs \ # /var/www/html/writable/session \ # /var/www/html/writable/uploads \ # && chown -R www-data:www-data /var/www/html/writable /var/www/html/public # ENTRYPOINT ["silaras-entrypoint"] # CMD ["apache2-foreground"] FROM php:8.3-apache RUN apt-get update \ && apt-get install -y --no-install-recommends \ libicu-dev \ libzip-dev \ libonig-dev \ unzip \ git \ curl \ && docker-php-ext-install \ intl \ mbstring \ mysqli \ pdo_mysql \ zip \ && a2enmod rewrite headers \ && rm -rf /var/lib/apt/lists/* COPY --from=composer:2 /usr/bin/composer /usr/bin/composer COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf COPY docker/entrypoint.sh /usr/local/bin/silaras-entrypoint RUN chmod +x /usr/local/bin/silaras-entrypoint WORKDIR /var/www/html COPY composer.json composer.lock ./ ENV COMPOSER_ALLOW_SUPERUSER=1 RUN composer install \ --no-dev \ --prefer-dist \ --no-interaction \ --optimize-autoloader COPY . /var/www/html RUN composer dump-autoload --no-dev --optimize \ && mkdir -p /var/www/html/writable/cache \ /var/www/html/writable/logs \ /var/www/html/writable/session \ /var/www/html/writable/uploads \ && chown -R www-data:www-data /var/www/html/writable /var/www/html/public ENTRYPOINT ["silaras-entrypoint"] CMD ["apache2-foreground"]