A fork of the original contentdb, codenamed "Okapi".
Go to file
rubenwardy a45df0e173 Add Docker support 2019-01-09 21:58:11 +00:00
app Fix weird ordering of screenshots 2019-01-08 21:35:46 +00:00
migrations Add support for using forum profile pictures 2018-12-25 19:28:32 +00:00
.gitignore Add Docker support 2019-01-09 21:58:11 +00:00
Dockerfile Add Docker support 2019-01-09 21:58:11 +00:00
LICENSE.txt Update README 2018-03-24 19:12:02 +00:00
README.md Clean up todo topics related HTML 2018-06-02 19:41:13 +01:00
config.example.cfg Add email on Flask error 2018-07-06 22:55:55 +01:00
docker-compose.yml Add Docker support 2019-01-09 21:58:11 +00:00
requirements.txt Update to Flask 1.0 2018-12-22 23:03:38 +00:00
rundebug.sh Use bash script to start server 2018-03-24 02:36:14 +00:00
runprod.sh Use bash script to start server 2018-03-24 02:36:14 +00:00
runprodguni.sh Add Docker support 2019-01-09 21:58:11 +00:00
setup.py Add Docker support 2019-01-09 21:58:11 +00:00

README.md

Content Database

Setup

First create a Python virtual env:

virtualenv env -ppython3
source env/bin/activate

then use pip:

pip3 install -r requirements.txt

Development

  • 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 https://github.com/settings/developers:
    • 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 setup.py

Running

Development

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 setup.py -t

Then run the server:

./rundebug.py

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

How-tos

Start celery worker

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

Create migration

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

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

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