diff --git a/Dockerfile b/Dockerfile index 7757d7e..6b994fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,38 @@ +# 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 \ @@ -17,18 +52,32 @@ RUN apt-get update \ && 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 mkdir -p /var/www/html/writable/cache \ - /var/www/html/writable/logs \ - /var/www/html/writable/session \ - /var/www/html/writable/uploads \ +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"] +CMD ["apache2-foreground"] \ No newline at end of file