Skip to content

Instantly share code, notes, and snippets.

@mxdpeep
Last active March 8, 2021 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mxdpeep/92fe80ac3dca42f88b6b72c11a3582fb to your computer and use it in GitHub Desktop.
Save mxdpeep/92fe80ac3dca42f88b6b72c11a3582fb to your computer and use it in GitHub Desktop.
#!/bin/bash
# !!! COMMENT AFTER FIRST RUN, when you set the correct SECRET KEY below !!!
FIRST_RUN=1
# change container name
WIKI="mediawiki"
# change container port
PORT=8080
[ -z "$FIRST_RUN" ] && docker rm $WIKI --force
[ ! -z "$FIRST_RUN" ] && echo "Clearing Wiki home folder '$HOME/$WIKI' ..." && sudo rm -rf $HOME/$WIKI && mkdir -p $HOME/$WIKI/images $HOME/$WIKI/data
docker run --name=$WIKI \
-p $PORT:8080 \
-e MEDIAWIKI_SERVER=http://localhost:$PORT \
-e MEDIAWIKI_SITENAME=Wiki \
-e MEDIAWIKI_LANGUAGE_CODE=en \
-e MEDIAWIKI_DB_TYPE=sqlite \
-e MEDIAWIKI_DB_NAME=wikidb \
-e MEDIAWIKI_ENABLE_UPLOADS=1 \
-e MEDIAWIKI_FILE_EXTENSIONS=png,gif,jpg,jpeg,webp,pdf \
-e MEDIAWIKI_MAX_UPLOAD_SIZE=100M \
-e MEDIAWIKI_SECRET_KEY=f64c5127a8f1dedc8025aea155823f04cb99be23b00a2568a3d1278773afeeb5 \
-v $HOME/mediawiki/images:/images \
-v $HOME/mediawiki/data:/data \
-d kristophjunge/mediawiki
[ -z "$FIRST_RUN" ] && docker exec -it $WIKI /script/update.sh
[ ! -z "$FIRST_RUN" ] && docker exec -it $WIKI /script/install.sh admin pass
docker exec $WIKI php -i | grep 'memory_limit'
docker exec $WIKI php -i | grep 'upload_max_filesize'
[ -z "$FIRST_RUN" ] && echo -en "\nvisit: http://localhost:$PORT and login as admin/pass\n"
[ ! -z "$FIRST_RUN" ] && echo -en "\nnow fix the SECRET_KEY, comment FIRST_RUN variable and deploy again!\n"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment