diff --git a/Dockerfile b/Dockerfile index 7bde6d0..25b9c79 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,25 @@ -# Imagem base com PHP, Apache e extensões necessárias +# Imagem base com PHP e Apache FROM php:8.1-apache # Configura o timezone ENV TZ=America/Sao_Paulo -# Habilita módulos do Apache +# Ativa o módulo rewrite do Apache RUN a2enmod rewrite -# Instala extensões e ferramentas necessárias +# Instala dependências do sistema e extensões necessárias RUN apt-get update && apt-get install -y \ unzip \ git \ zip \ + curl \ libicu-dev \ libzip-dev \ libjpeg-dev \ libpng-dev \ libfreetype6-dev \ libonig-dev \ + libxml2-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install \ intl \ @@ -28,17 +30,21 @@ RUN apt-get update && apt-get install -y \ mbstring \ fileinfo \ dom \ + mysqli \ + calendar \ && apt-get clean -# Define diretório da aplicação +# Define o diretório da aplicação WORKDIR /var/www/html -# Copia os arquivos da aplicação +# Copia todos os arquivos da aplicação COPY . /var/www/html -# Instala as dependências do Composer -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ - && composer install --no-dev --optimize-autoloader +# Instala o Composer +RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer + +# Instala as dependências do projeto +RUN composer install --no-dev --optimize-autoloader # Ajusta permissões RUN chown -R www-data:www-data /var/www/html