Content database for Minetest mods, games, and more
Clone or download
rubenwardy Revert "Add flask-admin"
This reverts commit dd6257a.
Latest commit 8ca3437 Nov 14, 2018

Content Database


First create a Python virtual env:

virtualenv env -ppython3
source env/bin/activate

then use pip:

pip3 install -r requirements.txt


  • Copy config.example.cfg to config.cfg
  • Fill SECRET_KEY and WTF_CSRF_SECRET_KEY in with a random string
  • Make a Github OAuth Client at
    • Homepage URL - http://localhost:5000/
    • Authorization callback URL - http://localhost:5000/user/github/callback/
  • Put client id and client secret in GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET
  • Setup the database: python3



You need to enter the virtual environment if you haven't yet in the current session:

source env/bin/activate

If you need to, reset the db like so:

python3 -t

Then run the server:


Then view in your web browser: http://localhost:5000/


Start celery worker

FLASK_CONFIG=../config.cfg celery -A app.tasks.celery worker

Create migration

# if sqlite
python -t
rm db.sqlite && python -t && FLASK_CONFIG=../config.cfg FLASK_APP=app/ flask db stamp head

# Create migration
FLASK_CONFIG=../config.cfg FLASK_APP=app/ flask db migrate

# Run migration
FLASK_CONFIG=../config.cfg FLASK_APP=app/ flask db upgrade