Загрузка данных


FROM php:8.2-apache

# Установка зависимостей для Composer и Laravel
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip

# Очистка кэша apt
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Установка расширений PHP, необходимых для Laravel
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

# Установка Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Копируем код приложения в контейнер
COPY . /var/www/html/

# Включаем mod_rewrite для Apache (может понадобиться для Laravel)
RUN a2enmod rewrite

# Настройка прав доступа
RUN chown -R www-data:www-data /var/www/html/
RUN chmod -R 755 /var/www/html/storage
RUN chmod -R 755 /var/www/html/bootstrap/cache

# Устанавливаем рабочий каталог
WORKDIR /var/www/html

# Копируем конфигурацию Apache, если есть
COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf

EXPOSE 80