~dricottone/docker-moinmoin19

docker-moinmoin19/README.md -rw-r--r-- 1.8 KiB
d09397e5Dominic Ricottone Minor cleanup 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# docker-moin

Deploy a moinmoin1.9 wiki using Docker.

This image cannot be recommended in good conscience.
`python2.7` has been unsupported since January 2020.
Alpine 3.10 has been unsupported since May 2021.


## Usage

Note that the `www-data` uid/gid in the container is 82.
Some distributuions use 33 as the `www-data` uid/gid.
To be safe, `chown 82:82` all files that will be mounted into the container.

In `moinmoin/wikiconfig.py`,
configure the wiki name (`s/your_wiki_name_here/My Wiki/g`)
as well as your own account name (`s/your_name_here/MyName/g`).

> If setting up a new wiki, a superuser must be created. The easiest method is
> to use the `moin` CLI tool inside the container.
>
> ```bash
> moin --config-dir=/var/moin/data --wiki-url=example.com account create --name=MyName --email=me@example.com --password=foobar
> ```
>
> As a reminder, to access a shell inside a container, try
> `docker exec -it <CONTAINER> /bin/sh`.

The `Makefile` recipe overwrites `moinmoin/wikiconfig.py` with
`/var/deploy/conf/moinmoin/wikiconfig.py` if it exists.

Start the container and connect for the first time.
Open the LanguageSetup page.
Follow on-screen instructions for installing system (i.e. underlay) pages.


## Structure

This container will expose uWSGI on port 9000.
The `nginx/` folder contains a recommended web server configuration.
See also the `compose/` folder for a suggested Docker compose file.

The wiki is served from `/var/moin/webroot`.
uWSGI runs in this directory as `www-data`.

`MoinMoin` source code is located at `/var/moin/install` inside the container,
while the wiki data (i.e. pages) are located at `/var/moin/data`.


## License

All contents of this repository are licensed under BSD (see LICENSE.md).
The exceptions are vendored scripts, which will contain all relevent copyright
information internally.