Configuration is via salt but we haven't open-sourced the salt pillar and states yet. We'll eventually open source these and add a setup script that makes getting a dev instance up and running automatic.
In the meantime, it's pretty much a vanilla django/celery app that shouldn't be too hard to get working. Here are some notes that may help:
- We use Ubuntu 14.04 or 16.04.
- Packages required are in https://github.com/effective-altruism-australia/donation_portal/blob/live/deps. The list of pip packages is complete but the list of apt packages is incomplete, missing things like redis and postgres that salt installs separately.
- Settings are split between https://github.com/effective-altruism-australia/donation_portal/blob/live/donation_portal/settings.py and https://github.com/effective-altruism-australia/donation_portal/blob/live/donation_portal/salt_settings_example.py.
Note (if configuring via salt): On Ubuntu 14.04, I have to work around this issue in salt. The workaround is to grant rw permissions on /tmp/user/0 to the user you're installing the app for.