From 266f90a7c6f627a4b03f9cc85cd12949747d5b73 Mon Sep 17 00:00:00 2001 From: wander Date: Thu, 12 Jun 2025 11:10:20 +0000 Subject: [PATCH] Atualizar Dockerfile --- Dockerfile | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index f70afa1..eba6bf6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,32 +1,37 @@ # Imagem base com PHP e Apache -FROM php:8.2-apache +FROM php:8.1-apache -# Instalar extensões PHP comuns +# 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 \ - libzip-dev \ - unzip \ libpng-dev \ libjpeg-dev \ libfreetype6-dev \ + zip \ + unzip \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ - && docker-php-ext-install pdo pdo_mysql mbstring zip gd + && docker-php-ext-install gd mbstring pdo pdo_mysql \ + && apt-get clean -# Habilitar reescrita de URL no Apache (se necessário) +# Ativa o módulo rewrite do Apache RUN a2enmod rewrite -# 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 +# Define o diretório padrão do Apache WORKDIR /var/www/html -RUN composer install --no-interaction --prefer-dist --optimize-autoloader -# Expor a porta padrão do Apache +# 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 EXPOSE 80 + +# Inicia o Apache +CMD ["apache2-foreground"]