Environment Quick Start - ad2dispatch/ad2dispatch GitHub Wiki

Install System Package Requirements

sudo apt install libmysqlclient-dev python3-dev python3-pip

Set up project

git clone https://github.com/ad2dispatch/ad2dispatch.git
cd ad2dispatch
pip3 install --user virtualenv
virtualenv -p python3 venv
source venv/bin/activate
pip install -r ad2dispatch/requirements.txt

Setup mysql docker container

If you receive stat errors, try adjusting your docker service permissions or using sudo

docker build . -t ad2dispatch_db:latest
docker run --rm -d -v $(pwd)/ad2dispatch/certs:/var/lib/mysql -p 127.0.0.1:3306:3306 ad2dispatch_db
sleep 30 # Wait for DB to init
mysql -h 127.0.0.1 -u root -pp@ssw0rd -e "GRANT ALL PRIVILEGES ON ad2dispatch.* TO 'ad2dispatch'@'%' WITH GRANT OPTION;"
sudo chmod -R 777 $(pwd)/ad2dispatch/certs

Setup the django environment

python manage.py migrate # create database schema for app
python manage.py loaddata seed # seed the database with basic data
python manage.py runserver

At this point you should be able to access the project on http://localhost:8000