From a6b3d95d14fd69caf0b8ba19e6eb967096be4628 Mon Sep 17 00:00:00 2001 From: DiouxX Date: Thu, 4 Aug 2016 18:43:13 +0200 Subject: [PATCH] Modify Readme and add Dockerfile --- Dockerfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 15 +++++++++++++-- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4275eeb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,44 @@ +#Dockerfile pour créer une image docker de GLPi fonctionnelle (avec apache2 et php5) + +#On choisit une debian +FROM debian:latest + +MAINTAINER DiouxX "github@diouxx.be" + +#Ne pas poser de question à l'installation +ENV DEBIAN_FRONTEND noninteractive + +ENV SRC_GLPI https://github.com/glpi-project/glpi/releases/download/0.90.5/glpi-0.90.5.tar.gz +ENV TAR_GLPI glpi-0.90.5.tar.gz +ENV FOLDER_GLPI glpi/ + +#Installation d'apache et de php5 avec extension +RUN apt update \ +&& apt -y install \ +apache2 \ +php5 \ +php5-mysql \ +php5-ldap \ +php5-xmlrpc \ +php5-imap \ +curl \ +php5-curl \ +php5-gd \ +wget + +#Téléchargement des sources de GLPI +WORKDIR /var/www/html/ +RUN wget ${SRC_GLPI} \ + && tar -xf ${TAR_GLPI} \ + && rm -Rf ${TAR_GLPI} \ + && chown -R www-data:www-data ${FOLDER_GLPI} + +#Modification du fichier +#RUN echo -e "\n\tDocumentRoot /var/www/html/glpi\n\n\t\n\t\tAllowOverride All\n\t\tOrder Allow,Deny\n\t\tAllow from all\n\t\n\n\tErrorLog /var/log/apache2/error-glpi.log\n\tLogLevel warn\n\tCustomLog /var/log/apache2/access-glpi.log combined\n" > /etc/apache2/sites-available/000-default.conf +RUN sed -i -- 's/\/var\/www\/html/\/var\/www\/html\/glpi/g' /etc/apache2/sites-available/000-default.conf + +#Activation du module rewrite d'apache +RUN a2enmod rewrite && service apache2 restart + +#Lancement du service apache a l'initiamisation du conteneur +ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"] diff --git a/README.md b/README.md index c89ebb0..4af59d0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ -# docker-glpi -Project to deploy GLPI with docker +# Project to deploy GLPI with docker + +Install and run an GLPI instance with docker + +## Deploy GLPI without database +```sh +docker run --name glpi -p 80:80 -d diouxx/glpi +``` + +## Deploy GLPI with existing database +```sh +docker run --name glpi --link yourdatabase:mysql -p 80:80 -d diouxx/glpi +```