diff --git a/Dockerfile b/Dockerfile index f70afa1..2e5bd67 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,32 +1,26 @@ -# Imagem base com PHP e Apache FROM php:8.2-apache -# 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 +RUN set -eux; \ + apt-get update; \ + apt-get install -y --no-install-recommends \ + 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; \ + rm -rf /var/lib/apt/lists/* -# Habilitar reescrita de URL no Apache (se necessário) 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 +RUN set -eux; \ + 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 -# Expor a porta padrão do Apache +RUN set -eux; composer install --no-interaction --prefer-dist --optimize-autoloader + EXPOSE 80