forked from docker-library/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
David Barratt
committed
Aug 7, 2017
1 parent
a9cf5c1
commit 0e32569
Showing
7 changed files
with
87 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# What is MediaWiki? | ||
|
||
MediaWiki is free and open-source wiki software. Originally developed by Magnus Manske and improved by Lee Daniel Crocker, it runs on many websites, including Wikipedia, Wiktionary and Wikimedia Commons. It is written in the PHP programming language and stores the contents into a database. Like WordPress, which is based on a similar licensing and architecture, it has become the dominant software in its category. | ||
|
||
> [wikipedia.org/wiki/MediaWiki](https://en.wikipedia.org/wiki/MediaWiki) | ||
%%LOGO%% | ||
|
||
# How to use this image | ||
|
||
The basic pattern for starting a `%%REPO%%` instance is: | ||
|
||
```console | ||
$ docker run --name some-%%REPO%% -d %%REPO%% | ||
``` | ||
|
||
If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used: | ||
|
||
```console | ||
$ docker run --name some-%%REPO%% -p 8080:80 -d %%REPO%% | ||
``` | ||
|
||
Then, access it via `http://localhost:8080` or `http://host-ip:8080` in a browser. | ||
|
||
There are multiple database types supported by this image, most easily used via standard container linking. In the default configuration, SQLite can be used to avoid a second container and write to flat-files. More detailed instructions for different (more production-ready) database types follow. | ||
|
||
When first accessing the webserver provided by this image, it will go through a brief setup process. The details provided below are specifically for the "Set up database" step of that configuration process. | ||
|
||
## MySQL | ||
|
||
```console | ||
$ docker run --name some-%%REPO%% --link some-mysql:mysql -d %%REPO%% | ||
``` | ||
|
||
- Database type: `MySQL, MariaDB, or equivalent` | ||
- Database name/username/password: `<details for accessing your MySQL instance>` (`MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_DATABASE`; see environment variables in the description for [`mariadb`](https://registry.hub.docker.com/_/mariadb/)) | ||
- ADVANCED OPTIONS; Database host: `mysql` (for using the `/etc/hosts` entry added by `--link` to access the linked container's MySQL instance) | ||
|
||
## Volumes | ||
|
||
By default, this image does not include any volumes. | ||
|
||
The paths `/var/www/html/images` and `/var/www/html/LocalSettings.php` are things that generally ought to be volumes, but do not explicitly have a `VOLUME` declaration in this image because volumes cannot be removed. | ||
|
||
```console | ||
$ docker run --rm %%REPO%% tar -cC /var/www/html/sites . | tar -xC /path/on/host/sites | ||
``` | ||
|
||
## %%STACK%% | ||
|
||
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate). | ||
|
||
## Adding additional libraries / extensions | ||
|
||
This image does not provide any additional PHP extensions or other libraries, even if they are required by popular plugins. There are an infinite number of possible plugins, and they potentially require any extension PHP supports. Including every PHP extension that exists would dramatically increase the image size. | ||
|
||
If you need additional PHP extensions, you'll need to create your own image `FROM` this one. The [documentation of the `php` image](https://github.com/docker-library/docs/blob/master/php/README.md#how-to-install-more-php-extensions) explains how to compile additional extensions. | ||
|
||
The following Docker Hub features can help with the task of keeping your dependent images up-to-date: | ||
|
||
- [Automated Builds](https://docs.docker.com/docker-hub/builds/) let Docker Hub automatically build your Dockerfile each time you push changes to it. | ||
- [Repository Links](https://docs.docker.com/docker-hub/builds/#repository-links) can ensure that your image is also rebuilt any time `%%REPO%%` is updated. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
https://github.com/davidbarratt/mediawiki-docker |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
View [license information](https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING) for the software contained in this image. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[the Docker Community](%%GITHUB-REPO%%) (*not* the Drupal Community or the Drupal Security Team) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# MediaWiki with MariaDB | ||
# | ||
# Access via "http://localhost:8080" | ||
# (or "http://$(docker-machine ip):8080" if using docker-machine) | ||
version: '3' | ||
services: | ||
mediawiki: | ||
image: mediawiki | ||
ports: | ||
- 8080:80 | ||
links: | ||
- database | ||
volumes: | ||
- /var/www/html/images | ||
database: | ||
image: mariadb | ||
environment: | ||
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php | ||
MYSQL_DATABASE: 'my_wiki' | ||
MYSQL_USER: 'wikiuser' | ||
MYSQL_RANDOM_ROOT_PASSWORD: 'yes' |