# Verwende ein PHP-Image
FROM php:8.2-apache

# Installiere PHP-Erweiterung für MySQL
RUN docker-php-ext-install pdo pdo_mysql mysqli

# Installiere MySQL-Client und andere notwendige Pakete
RUN apt-get update && apt-get install -y \
    default-mysql-client \
    vim \
    curl \
    unzip \
    && rm -rf /var/lib/apt/lists/*

# Installiere Composer
COPY --from=composer/composer:latest-bin /composer /usr/bin/composer

# Setze den Document Root
WORKDIR /var/www/html

# Kopiere Composer-Dateien ins Image (composer.json und composer.lock)
COPY composer.json composer.lock ./
# Installiere die Abhängigkeiten, ohne den `vendor`-Ordner direkt zu kopieren
RUN composer install --optimize-autoloader

# Kopiere die App-Dateien
COPY frontend/ var/www/html
COPY src/ /var/www/html
COPY backend/ var/www/html/backend/

# Expose port 80
EXPOSE 80