FROM mediawiki:lts

ARG DEBIAN_FRONTEND=noninteractive
ENV DEBIAN_FRONTEND=noninteractive

RUN apt update && apt install -y xpdf

# Eventually you need tu build ghostscript from source
RUN apt install -y ghostscript

# Eventually you need tu build Imagick from source
RUN apt install -y imagemagick

# ffmpeg für video support
RUN apt install -y ffmpeg

# Install Dependencies for Score Extension
###########################################
# Music Notation Framework LilyPond
RUN apt install -y lilypond
# Sandboxing system
# install needs keyboard settings and gets stuck...
RUN apt install -y firejail
# A SoundFont Synthesizer
RUN apt install -y fluidsynth

# Install composer for php dependencies
#######################################
RUN curl https://getcomposer.org/composer-2.phar > composer.phar && mv composer.phar /usr/local/bin/composer && chmod +x /usr/local/bin/composer
RUN cd /var/www/html && COMPOSER=composer.local.json composer require --no-update mediawiki/maps:~8.0

############################################################
############################################################
# This needs to be done in running Container
# It is possible to override entrypoint for container to run this as a skript but not done jet
# Install TimedMediaExtension dependencies
###########################################

#RUN cd /var/www/html/extensions/TimedMediaHandler && composer update
#RUN cd /var/www/html/extensions/TimedMediaHandler && composer update mediawiki/maps --no-dev -o

# Install Dependencies for Maps support
########################################

#RUN cd /var/www/html/extensions/Maps && composer update
#RUN cd /var/www/html/extensions/Maps && composer update mediawiki/maps --no-dev -o
##############################################################
##############################################################


RUN cd /var/www/html

# Start from the webserver neccessary or not? Test from 23.04.2021 -> not needed
#CMD ["apache2-foreground"]