Comment & update Dockerfile
This commit is contained in:
parent
0f5cd9487c
commit
dd7fed5fac
40
Dockerfile
40
Dockerfile
@ -1,24 +1,48 @@
|
|||||||
|
# Dockerfile for RosarioSIS
|
||||||
|
# https://www.rosariosis.org/
|
||||||
|
# Best Dockerfile practices: http://crosbymichael.com/dockerfile-best-practices.html
|
||||||
|
|
||||||
FROM ubuntu
|
FROM ubuntu
|
||||||
MAINTAINER Larry Price <larry@larry-price.com>
|
|
||||||
|
MAINTAINER François Jacquet <info@rosariosis.org>
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
|
# Release info.
|
||||||
RUN /usr/bin/lsb_release -a
|
RUN /usr/bin/lsb_release -a
|
||||||
RUN apt-get update && apt-get install git postgresql sendmail sendmail-bin supervisor apache2 libjpeg-turbo8-dev fontconfig \
|
|
||||||
libapache2-mod-php5 php5-pgsql php5-curl php5-xmlrpc xfonts-75dpi openssl build-essential \
|
|
||||||
xorg libssl-dev wget telnet nmap -y --force-yes
|
|
||||||
RUN wget http://downloads.sourceforge.net/wkhtmltopdf/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
|
|
||||||
RUN dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
|
|
||||||
RUN cp -f /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
|
|
||||||
|
|
||||||
RUN git clone https://github.com/jplevyak/rosariosis.git /usr/src/rosariosis
|
# Upgrade packages.
|
||||||
|
# Add universe depot.
|
||||||
|
RUN sed 's/main$/main universe/' -i /etc/apt/sources.list
|
||||||
|
|
||||||
|
# Change date to force an upgrade:
|
||||||
|
RUN apt-get update # 2016-06-29
|
||||||
|
RUN apt-get upgrade -y
|
||||||
|
|
||||||
|
# Install git, Apache2 + PHP + PostgreSQL webserver, sendmail, wkhtmltopdf & others utilities.
|
||||||
|
RUN apt-get install git postgresql sendmail sendmail-bin wkhtmltopdf supervisor apache2 \
|
||||||
|
libapache2-mod-php php-pgsql php-curl php-xmlrpc \
|
||||||
|
openssl wget telnet nmap -y --force-yes
|
||||||
|
|
||||||
|
RUN git clone https://github.com/francoisjacquet/rosariosis.git /usr/src/rosariosis
|
||||||
WORKDIR /usr/src/rosariosis
|
WORKDIR /usr/src/rosariosis
|
||||||
|
|
||||||
|
# Uncomment to checkout a tagged release:
|
||||||
|
# RUN git checkout 2.9.3
|
||||||
|
|
||||||
|
# Links rosariosis directory to Apache document root.
|
||||||
RUN rm -rf /var/www/html && mkdir -p /var/www && ln -s /usr/src/rosariosis/ /var/www/html && chmod 777 /var/www/html
|
RUN rm -rf /var/www/html && mkdir -p /var/www && ln -s /usr/src/rosariosis/ /var/www/html && chmod 777 /var/www/html
|
||||||
|
|
||||||
|
# Copy our init script (creates rosariosis PostgreSQL DB & import rosariosis.sql file).
|
||||||
COPY bin/init /init
|
COPY bin/init /init
|
||||||
|
|
||||||
|
# Copy our start Apache2 script.
|
||||||
COPY bin/start-apache2 /start-apache2
|
COPY bin/start-apache2 /start-apache2
|
||||||
|
|
||||||
|
# Copy our custom supervisord.conf file.
|
||||||
COPY conf/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
COPY conf/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
||||||
|
|
||||||
|
# Copy our custom RosarioSIS configuration file.
|
||||||
COPY conf/config.inc.php /usr/src/rosariosis/config.inc.php
|
COPY conf/config.inc.php /usr/src/rosariosis/config.inc.php
|
||||||
|
|
||||||
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
|
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
|
||||||
|
Loading…
Reference in New Issue
Block a user