From 103b6e2260b44efcbc73b5d7bbdf5190470b7f42 Mon Sep 17 00:00:00 2001 From: wander Date: Thu, 12 Jun 2025 11:04:54 +0000 Subject: [PATCH] Atualizar Dockerfile --- Dockerfile | 66 +++++++++++++++++------------------------------------- 1 file changed, 21 insertions(+), 45 deletions(-) diff --git a/Dockerfile b/Dockerfile index 25b9c79..f70afa1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,56 +1,32 @@ # Imagem base com PHP e Apache -FROM php:8.1-apache +FROM php:8.2-apache -# Configura o timezone -ENV TZ=America/Sao_Paulo +# Instalar extensões PHP comuns +RUN apt-get update && apt-get install -y \ + libzip-dev \ + unzip \ + libpng-dev \ + libjpeg-dev \ + libfreetype6-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install pdo pdo_mysql mbstring zip gd -# Ativa o módulo rewrite do Apache +# Habilitar reescrita de URL no Apache (se necessário) RUN a2enmod rewrite -# 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 \ - zip \ - pdo \ - pdo_mysql \ - gd \ - mbstring \ - fileinfo \ - dom \ - mysqli \ - calendar \ - && apt-get clean +# Instalar o Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer -# Define o diretório da aplicação -WORKDIR /var/www/html - -# Copia todos os arquivos da aplicação +# Copiar os arquivos da aplicação para o container COPY . /var/www/html -# Instala o Composer -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer +# Definir permissões apropriadas +RUN chown -R www-data:www-data /var/www/html \ + && chmod -R 755 /var/www/html -# Instala as dependências do projeto -RUN composer install --no-dev --optimize-autoloader +# Instalar dependências PHP com Composer +WORKDIR /var/www/html +RUN composer install --no-interaction --prefer-dist --optimize-autoloader -# Ajusta permissões -RUN chown -R www-data:www-data /var/www/html - -# Expõe a porta 80 +# Expor a porta padrão do Apache EXPOSE 80 - -# Inicia o Apache -CMD ["apache2-foreground"]