FROM php:8.2-apache
WORKDIR /var/www/html
RUN apt update && \
    apt upgrade -y && \
    apt install -y \
    libzip-dev \
    unzip \
    libonig-dev \
    libxml2-dev \
    libpng-dev \
    libjpeg-dev \
    libicu-dev \
    sqlite3 \
    curl \
    git \
    nano
RUN docker-php-ext-configure gd --with-jpeg
RUN docker-php-ext-configure zip
RUN docker-php-ext-install \
    #pdo_sqlite \
    zip \
    mbstring \
    exif \
    pcntl \
    bcmath \
    xml \
    intl
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
    php composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
    php -r "unlink('composer-setup.php');"
RUN curl -sS https://get.symfony.com/cli/installer | bash && \
    mv /root/.symfony5/bin/symfony /usr/local/bin/symfony
COPY 000-default.conf /etc/apache2/sites-available/
COPY composer.lock composer.json /var/www/html/
RUN composer install --no-scripts --no-dev --optimize-autoloader
COPY . /var/www/html/
RUN rm /var/www/html/.env*
RUN cp /var/www/html/data/data.db /var/www/html/var/
RUN chown -R www-data:www-data /var/www/html
RUN chmod -R 755 /var/www/html