Optimize backend Dockerfile to reduce building time
This commit is contained in:
parent
90f47b2e9f
commit
8cdbf08482
1 changed files with 18 additions and 20 deletions
38
Dockerfile
38
Dockerfile
|
|
@ -28,31 +28,13 @@ RUN apt-get -y update && \
|
||||||
|
|
||||||
RUN useradd -d /var/www/fic-server -M -N -g www-data synchro
|
RUN useradd -d /var/www/fic-server -M -N -g www-data synchro
|
||||||
|
|
||||||
# Copying files #######################################################
|
|
||||||
|
|
||||||
WORKDIR /var/www/fic-server
|
|
||||||
|
|
||||||
COPY . /var/www/fic-server/
|
|
||||||
|
|
||||||
# Configure softwares #################################################
|
|
||||||
|
|
||||||
RUN dpkg -i /var/www/fic-server/libmcrypt-perl*.deb || \
|
|
||||||
(echo "Please build perl-mcrypt first. Consult the given README!"; exit 1) && \
|
|
||||||
rm /var/www/fic-server/libmcrypt-perl*.deb && \
|
|
||||||
ln -sf /var/www/fic-server/nginx-server.conf /etc/nginx/sites-enabled/default && \
|
|
||||||
ln -sf /var/www/fic-server/php-fpm.conf /etc/php5/fpm/pool.d/www.conf
|
|
||||||
|
|
||||||
# Configure site ######################################################
|
|
||||||
|
|
||||||
RUN ln -sf /var/www/fic-server/onyx/config/sample.root.xml /var/www/fic-server/onyx/config/root.xml && \
|
|
||||||
sed -i "s/challenge-public//" /var/www/fic-server/onyx/config/root.xml && \
|
|
||||||
chmod 777 /var/www/fic-server/onyx/cache/ /var/www/fic-server/onyx/cache/templates/cache/ /var/www/fic-server/onyx/cache/templates/compile/
|
|
||||||
|
|
||||||
# ENVIRONNEMENT #######################################################
|
# ENVIRONNEMENT #######################################################
|
||||||
|
|
||||||
EXPOSE 80/tcp 443/tcp
|
EXPOSE 80/tcp 443/tcp
|
||||||
VOLUME ["/var/www/fic-server/out","/var/www/fic-server/files","/var/www/fic-server/submission","/var/www/fic-server/shared"]
|
VOLUME ["/var/www/fic-server/out","/var/www/fic-server/files","/var/www/fic-server/submission","/var/www/fic-server/shared"]
|
||||||
|
|
||||||
|
WORKDIR /var/www/fic-server
|
||||||
|
|
||||||
ENTRYPOINT ["/var/www/fic-server/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/fic-server/entrypoint.sh"]
|
||||||
|
|
||||||
CMD service nginx start && \
|
CMD service nginx start && \
|
||||||
|
|
@ -61,3 +43,19 @@ CMD service nginx start && \
|
||||||
chown www-data ./shared/nginx-teams.conf && \
|
chown www-data ./shared/nginx-teams.conf && \
|
||||||
(./launch.sh &); \
|
(./launch.sh &); \
|
||||||
/bin/bash
|
/bin/bash
|
||||||
|
|
||||||
|
# Copying files #######################################################
|
||||||
|
|
||||||
|
COPY . /var/www/fic-server/
|
||||||
|
|
||||||
|
# Configure softwares #################################################
|
||||||
|
|
||||||
|
RUN dpkg -i /var/www/fic-server/libmcrypt-perl*.deb || \
|
||||||
|
(echo "Please build perl-mcrypt first. Consult the given README!"; exit 1) && \
|
||||||
|
rm /var/www/fic-server/libmcrypt-perl*.deb && \
|
||||||
|
ln -sf /var/www/fic-server/nginx-server.conf /etc/nginx/sites-enabled/default && \
|
||||||
|
ln -sf /var/www/fic-server/php-fpm.conf /etc/php5/fpm/pool.d/www.conf && \
|
||||||
|
\
|
||||||
|
ln -sf /var/www/fic-server/onyx/config/sample.root.xml /var/www/fic-server/onyx/config/root.xml && \
|
||||||
|
sed -i "s/challenge-public//" /var/www/fic-server/onyx/config/root.xml && \
|
||||||
|
chmod 777 /var/www/fic-server/onyx/cache/ /var/www/fic-server/onyx/cache/templates/cache/ /var/www/fic-server/onyx/cache/templates/compile/
|
||||||
|
|
|
||||||
Reference in a new issue