#!/bin/sh
FROM php:8.1-apache

# enable Apache mods
RUN a2enmod rewrite
RUN a2enmod ssl

RUN apt-get update && \
	apt-get upgrade && \
	apt-get install -y unzip zip

# install PHP extensions
COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/
RUN install-php-extensions gd pdo_mysql bcmath zip intl opcache

# install composer
COPY --from=composer:2.0 /usr/bin/composer /usr/local/bin/composer

WORKDIR /var/www/html

# copy SSL certificate
COPY docker/ssl/ssl.crt /etc/apache2/ssl/ssl.crt
COPY docker/ssl/ssl.key /etc/apache2/ssl/ssl.key

# copy apache vhost config
COPY docker/apache/sites-enabled/site.conf /etc/apache2/sites-enabled/000-default.conf

# copy PHP source files
COPY symfony /var/www/html/

# create cache/logs directories
RUN mkdir -p var
RUN mkdir -p var/cache
RUN mkdir -p var/log

# set permissions on cache/logs directories
RUN chmod -R 777 var

# install dependencies
#RUN composer install
#RUN composer dump-autoload

EXPOSE 80
EXPOSE 443
