Added an example to run the debug app with apache2+libfcgi inside a docker container.

This commit is contained in:
2018-04-23 22:13:07 +02:00
parent 7aa7bf1ab2
commit 2f2e2067ba
6 changed files with 187 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
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