FROM debian:bullseye

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
  apt-get -yqq install apt-transport-https  ca-certificates \
  vim unzip \
  wget curl git ssh

# needed for jasper reports
RUN apt-get -yqq install openjdk-17-jre-headless
# fonts needed for jasper reports
RUN apt-get install -yqq --no-install-recommends software-properties-common
RUN apt-add-repository contrib
RUN apt-get update
RUN echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections
RUN apt-get install -yqq --no-install-recommends fontconfig ttf-mscorefonts-installer
RUN fc-cache -f -v

RUN \
  wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
  echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list && \
apt-get -qq update && apt-get -qqy upgrade

RUN  apt-get -qq update && apt-get install -y \
   php8.3-cgi \
   php8.3-cli \
   php8.3-gd \
   php8.3-common \
   php8.3-intl \
   php8.3-mbstring \
   php8.3-mysql \
   php8.3-opcache \
   php8.3-readline \
   php8.3-xml \
   php8.3-xsl \
   php8.3-zip \
   php8.3-redis \
   php8.3-sqlite3 \
   php8.3-curl \
   php8.3-bcmath \
   php8.3-xdebug \
   php8.3-imap \
   mariadb-client

#   libapache2-mod-php7.4 \
#   apache2

#RUN apt-get update && \
#  apt-get -yqq install msmtp

#COPY msmtprc /etc/msmtprc
#COPY php.ini /etc/php/7.4/cli/php.ini
#COPY php.ini /etc/php/7.4/apache2/php.ini

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

#RUN mkdir -p /var/www/project && a2enmod vhost_alias ssl  rewrite headers

#RUN ln -sf /proc/self/fd/1 /var/log/apache2/access.log && \
#    ln -sf /proc/self/fd/1 /var/log/apache2/error.log

# Change configuration of XDebug
RUN echo '\
xdebug.mode=develop,debug\n\
xdebug.client_host=host.docker.internal\n\
xdebug.client_port=9003\n\
xdebug.start_with_request=yes'\
>> /etc/php/8.3/cli/conf.d/20-xdebug.ini

EXPOSE 80 443 8000

#CMD  /usr/sbin/apache2ctl -D FOREGROUND
CMD ["/bin/bash"]


