From 8e7d9c5e5d73c379bd188fcd289af3758c5f8523 Mon Sep 17 00:00:00 2001 From: wander Date: Wed, 11 Jun 2025 17:06:35 +0000 Subject: [PATCH] Atualizar Dockerfile --- Dockerfile | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 76393d6..3146caf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,54 @@ -# Imagem base com PHP e Apache +# Imagem base com PHP, Apache e extensões necessárias FROM php:8.1-apache # Configura o timezone ENV TZ=America/Sao_Paulo -# Ativa o módulo rewrite do Apache +# Habilita módulos do Apache necessários RUN a2enmod rewrite -# Instala dependências necessárias +# Instala dependências do sistema RUN apt-get update && apt-get install -y \ + libicu-dev \ + libzip-dev \ + libjpeg-dev \ + libpng-dev \ + libfreetype6-dev \ unzip \ + git \ + zip \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install intl zip pdo pdo_mysql gd \ && apt-get clean -# Define o diretório padrão do Apache +# Configura o diretório padrão do Apache WORKDIR /var/www/html -# Copia e extrai os arquivos da aplicação +# Define o índice padrão do Apache +RUN echo "DirectoryIndex login.php index.php" > /etc/apache2/conf-available/directoryindex.conf && \ + a2enconf directoryindex + +# Copia os arquivos da aplicação empacotada COPY app.zip /var/www/html/ RUN unzip -o app.zip -d /var/www/html && rm app.zip -# Ajusta permissões +# Remove diretório 'files' criado pelo zip e cria link simbólico para o volume +RUN rm -rf /var/www/html/files && ln -s /files /var/www/html/files + +# Copia o files.zip para o container (caso queira descompactar manualmente) +# COPY files.zip /files.zip + +# Ajusta permissões da aplicação RUN chown -R www-data:www-data /var/www/html -# Expõe a porta padrão +# Expõe a porta 80 EXPOSE 80 -# Inicia o Apache +# Inicializa o Apache em foreground CMD ["apache2-foreground"] + +# Ajusta permissões do volume montado +# PERMISSÕES DAPASTA +# chown -R www-data:www-data /files +# chmod -R 775 /files +# unzip -o /files.zip -d /files/ \ No newline at end of file