Summary
Canasta (https://github.com/WikiWorks/Canasta) is a Docker image for MediaWiki that contains, in addition to core MediaWiki, a variety of skins and extensions that are geared for enterprise users. One thing currently lacking is a set of commands to make administration easier. Useful commands would include:
- Installing a container
- Updating a container (by deleting and reinstalling it)
- Moving (cd) into the main directory of a Canasta installation
- Backing up an installation's database and uploaded files
- Restoring a wiki from a backup
If there is additional time, it would be great to also include:
- Improved support for an installation within Kubernetes, instead of the default Docker Compose
- Support for AWS and Microsoft Azure
It may be possible to make use of an existing CLI library for this task (like https://www.mediawiki.org/wiki/Cli), but most likely this would be better done as a new library, which could thus be created in any language. The current plan is to use Python for this set of scripts, although we are open to other options.
Skills needed
No skills are required, though knowledge of Docker, Kubernetes and Python would all be helpful.