Enterprise MediaWiki Docker image with Docker Compose and Kubernetes deployment templates.
Stability first, then quality. Taqasta serves enterprise wikis that depend on predictable, reproducible images. We pin MediaWiki point releases and extension commits so rebuilds do not silently change behavior. Features matter, but not at the cost of production confidence.
Taqasta tracks MediaWiki LTS releases. The master branch follows the current LTS line, with full support through point releases and image updates. When a new LTS ships, the previous LTS continues on a maintenance branch with the same commitment.
For deployments that need an intermediate MediaWiki version, Taqasta may maintain non-LTS branches (e.g. 1.41, 1.42). Those branches receive unofficial support only — they are not merged into master and do not carry the same commitment as LTS on master and REL maintenance branches.
This repository is a fork of the MediaWiki application image from the Canasta stack. For the broader Canasta platform, see Canasta documentation — much of it does not apply to Taqasta.
Differences from Canasta:
- Single-wiki focus (no wiki farm)
- Automated wiki installation via environment variables (admin account, database, site settings)
- Template-driven build from values.yml (build system docs)
- Image plus reference deployment templates (Docker Compose, Kubernetes) rather than Canasta's full managed stack with CLI and Caddy
| Topic | Location |
|---|---|
| Full guide index | docs/README.md |
| Build system | docs/build-system.md |
| Extensions (add / update / remove) | docs/extensions.md |
| Patching | docs/patching.md |
| Deployment & runtime | docs/deployment.md |
| Upgrades (MW minor, LTS, PHP) | docs/upgrades/ |
| E2E tests | e2e/README.md |
./validate.sh # optional: validate values.yml
./compile.sh # generate Dockerfile from templates
export DOCKER_BUILDKIT=1 # required for Composer secret mounts
./build.sh # build image locallyExtension changes go in values.yml — see docs/extensions.md.
See docs/deployment.md.
GitHub Actions validates values.yml, lints the generated Dockerfile, runs the full Playwright e2e suite, and builds multi-platform images on every push and pull request. Images are pushed only after lint, template validation, and the e2e suite pass; the separate PHPUnit test job does not gate image pushes.
See e2e/README.md for running tests locally and debugging CI failures. See docs/README.md for the full documentation index.
The image is bundled with xhprof. To enable profiling
ensure that you have MW_PROFILE_SECRET environment variable set. Once the variable is set you can
access any page supplying the forceprofile GET parameter with the value equal to the MW_PROFILE_SECRET to
enable profiling. Doing this enables the following code-block on the settings file:
$wgProfiler['class'] = 'ProfilerXhprof';
$wgProfiler['output'] = [ 'ProfilerOutputText' ];
$wgProfiler['visible'] = false;
$wgUseCdn = false; // make sure profile is not cachedSee https://www.mediawiki.org/wiki/Manual:$wgProfiler for details
Click the button above to deploy a fully configured Taqasta (MediaWiki) instance on Railway
The template provisions Taqasta and required services automatically. During setup, you will be prompted to configure environment variables. You can use the defaults and update them later, or change MW_ADMIN_USER and MW_ADMIN_PASS before the first deployment.
- Once the deployment is live, Railway will assign a public URL that you can use to access your wiki
- Optionally attach a custom domain in the Railway dashboard under Settings → Networking → Custom Domain and update
MW_SITE_SERVERENV variable in the Environment Variables section - The wiki installer runs automatically on first boot; after a short initialization you can log in with the admin credentials you configured in
MW_ADMIN_USERandMW_ADMIN_PASS
