# PHP 8.1 ve Apache ile başlayın
FROM php:8.1-apache

# Gerekli PHP uzantılarını yükleyin ve Composer'ı kurun
RUN apt-get update && apt-get install -y --no-install-recommends \
    libpng-dev \
    libjpeg-dev \
    libfreetype6-dev \
    zip \
    unzip \
    libonig-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install gd \
    && docker-php-ext-install pdo pdo_mysql mbstring exif bcmath \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Composer bağımlılıklarını yükleyin
WORKDIR /var/www/html
COPY composer.json composer.lock ./
RUN composer install --no-dev || true

# Proje dosyalarını kopyalayın
COPY . .

# Apache yapılandırmasını kopyalayın
COPY ./apache/conf.d/note.apper.com.tr.conf /etc/apache2/sites-available/note.apper.com.tr.conf

# Apache modüllerini etkinleştirin ve yapılandırma dosyasını etkinleştirin
RUN a2enmod rewrite ssl \
    && a2ensite note.apper.com.tr.conf

# Apache servisini başlatın
CMD ["apache2-foreground"]