From 76c8f27ead4b14c84e4e06be47005ecac9948216 Mon Sep 17 00:00:00 2001 From: IohannesArnold Date: Fri, 20 Jun 2014 01:44:35 -0400 Subject: [PATCH] comments --- Dockerfile | 10 +++++++++- README.md | 26 +++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7d13a38..6d3ec8f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,18 @@ -FROM tutum/apache-php:latest +# Mediawiki-Apache +# +# Version 1.0 +FROM tutum/apache-php:latest +MAINTAINER John E Arnold + +# Remove the old hello world app and grab Mediawiki source RUN rm -fr /app && git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git /app RUN cd /app && git checkout -b REL1_23 origin/REL1_23 +# Create the section for persistent files RUN mkdir /var/lib/mediawiki +# Move the files that need to be persistent and create symbolic links to them RUN mv /app/images /var/lib/mediawiki/ && ln -s /var/lib/mediawiki/images /app/images RUN mv /app/skins /var/lib/mediawiki/ && ln -s /var/lib/mediawiki/skins /app/skins RUN touch /var/lib/mediawiki/LocalSettings.php && ln -s /var/lib/mediawiki/LocalSettings.php /app/LocalSettings.php diff --git a/README.md b/README.md index 7710190..b88f404 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,26 @@ -mediawiki-docker +Mediawiki-Apache ================ + +This is a Docker image running Apache serving Mediawiki 1.23. It does not contain any databases; those should be run in a seperate container. + +First, deploy a database container, [like this one by Tutum](https://registry.hub.docker.com/u/tutum/mariadb/): + +``` +docker run -d --name mariadb tutum/mariadb +``` + +You will likely want to make the database persistent, in this case done by adding: + +``` +docker run -d -v /path/on/host:/var/lib/mysql --name mariadb tutum/mariadb +``` + +Now you can deploy this container by running: + +``` +docker run -d -p 80:80 -v /path/on/host:/var/lib/mediawiki --link mariadb:mariadb iohannesarnold/mediawiki-apache +``` + +Where the ```-v`` flag is only necessary if you're interested in preserving files. Also, the ```link``` flag should reflect the name you gave your database container above. +Mediawiki should now be available on port 80 of the host server, and it will ask you to run configuration. The ```LocalSettings.php``` that results should be placed in the linked host directory created in the last step. +Congratulations! You now should have a working Mediawiki installation. Any updated version of this image should be able to be deployed over the same host directory for fast upgrades.