This is the development version for the new mwstake.org/wiki.

UseCase "Clone your wiki"

From mwstakeorgdev
Jump to navigation Jump to search
From a restic repository, restore your Canasta wiki in a different environment, e.g. for development or as a mirror.
In this context
What links here?

This use case requires you to back up your wiki as explained in UseCase "Backup your wiki".

Overview

Recipe

EXAMPLE: clone a wiki snapshot from a AWS_S3_BUCKET to user@clone:~/mwstakeorgdevclone$

user@clone:~$ git clone https://github.com/CanastaWiki/Canasta-DockerCompose mwstakeorgdevclone
user@clone:~$ cd mwstakeorgdevclone
user@clone:~/mwstakeorgdevclone$ vi .env

All environment variables stay the same except for the 3 "<-- adapt to local environment":

PORT=
HTTPS_PORT=
MYSQL_PASSWORD=                   <-- adapt to local environment
MW_SITE_SERVER=                   <-- adapt to local environment
MW_SITE_FQDN=                     <-- adapt to local environment
PHP_UPLOAD_MAX_FILESIZE=
PHP_POST_MAX_SIZE=
PHP_MAX_INPUT_VARS=
MW_SITEMAP_SUBDIR=
MW_SITEMAP_IDENTIFIER=
AWS_S3_API=s3.amazonaws.com
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_S3_BUCKET=
RESTIC_PASSWORD=
WG_DB_NAME=
user@clone:~/mwstakeorgdevclone$ vi docker-compose.override.yml
web:
  image: ghcr.io/canastawiki/canasta:1.1.0
  environment:
    - MYSQL_PASSWORD=${MYSQL_PASSWORD}
    - WG_DB_NAME=${WG_DB_NAME}
user@clone:~/mwstakeorgdevclone$ sudo docker-compose up -d
user@clone:~/mwstakeorgdevclone$ export CANASTA_ROOT=~/mwstakeorgdevclone
user@clone:~$ git clone https://github.com/dataspects/mediawiki-cli.git && cd mediawiki-cli && git checkout canasta
user@clone:~$ cd ~/mediawiki-cli/manage-snapshots-canasta
user@clone:~/mediawiki-cli/manage-snapshots-canasta$ ./view-restic-snapshots.sh
user@clone:~/mediawiki-cli/manage-snapshots-canasta$ ./restore-restic-snapshot <SNAPSHOT_ID>
user@clone:~/mediawiki-cli/manage-snapshots-canasta$ ./run-maintenance-update.php.sh