FROM debian #ubuntu:xenial MAINTAINER Jocelyn Fiat LABEL description="EiffelWeb debug example hosted using apache2+libfcgi" RUN apt-get update \ && apt-get -y install curl bzip2 make gcc \ && apt-get -y install apache2 libapache2-mod-fcgid libfcgi-dev \ && apt-get -y install tmux git-all vim \ && rm -rf /var/lib/apt/lists/* EXPOSE 80 RUN a2enmod rewrite suexec include fcgid RUN service apache2 restart RUN export uid=1000 gid=1000 && \ mkdir -p /home/eifweb && \ echo "eifweb:x:${uid}:${gid}:eifweb,,,:/home/eifweb:/bin/bash" >> /etc/passwd && \ echo "eifweb:x:${uid}:" >> /etc/group && \ chown ${uid}:${gid} -R /home/eifweb USER eifweb ENV HOME /home/eifweb ENV WEBDIR /home/eifweb/www WORKDIR $HOME # Create expected folders RUN mkdir $WEBDIR #Build the debug EiffelWeb example and copy the executable to $HOME/ COPY files/build_debug_fcgi $HOME/build_debug_fcgi USER root RUN chown eifweb:eifweb $HOME/build_debug_fcgi && chmod 700 $HOME/build_debug_fcgi USER eifweb RUN $HOME/build_debug_fcgi $HOME/www USER root COPY ./files/httpd.conf /etc/apache2/sites-enabled/000-default.conf COPY ./files/html/.htaccess $WEBDIR/html/.htaccess COPY ./files/html/index.html $WEBDIR/html/index.html RUN echo > $WEBDIR/html/service.ews RUN chown www-data:www-data -R $WEBDIR && chmod 400 $WEBDIR/html/* RUN service apache2 restart