From 9fdcd8c177ac26f0dcf4f238d4b0ba33c64003ab Mon Sep 17 00:00:00 2001 From: wander Date: Thu, 12 Jun 2025 12:12:55 +0000 Subject: [PATCH] Atualizar Dockerfile --- Dockerfile | 50 ++++++++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1a75b70..f70afa1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,38 +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 - -# Instala dependências do sistema e extensões PHP -RUN apt-get update && apt-get install -y --no-install-recommends \ - libfreetype-dev \ - libjpeg62-turbo-dev \ - libpng-dev \ - libxml2-dev \ - zip \ +# 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 -j$(nproc) gd mbstring pdo pdo_mysql xml \ - && apt-get clean + && 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 -# Define o diretório padrão do Apache +# Instalar o Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Copiar os arquivos da aplicação para o container +COPY . /var/www/html + +# Definir permissões apropriadas +RUN chown -R www-data:www-data /var/www/html \ + && chmod -R 755 /var/www/html + +# Instalar dependências PHP com Composer WORKDIR /var/www/html +RUN composer install --no-interaction --prefer-dist --optimize-autoloader -# Copia e extrai os arquivos da aplicação para o diretório raiz -COPY app.zip /tmp/app.zip -RUN unzip -o /tmp/app.zip -d /tmp/ && \ - mv /tmp/app/* /var/www/html/ && \ - rm -rf /tmp/app /tmp/app.zip - -# Ajusta permissões -RUN chown -R www-data:www-data /var/www/html - -# Expõe a porta padrão +# Expor a porta padrão do Apache EXPOSE 80 - -# Inicia o Apache -CMD ["apache2-foreground"]