Mark Veidemanis 0488a3e0b2 | ||
---|---|---|
app | ||
core | ||
docker | ||
mxs | ||
Dockerfile | ||
Makefile | ||
README.md | ||
docker-compose.yml | ||
manage.py | ||
requirements.txt | ||
stack.env.example |
README.md
drugs
DIMAR: An anti-addiction-focused Drug Inventory Management, Administration and Retrospective tool.
Setting up the environment
Create the virtual environment, enable it, and install the dependencies.
$ python3 -m venv env
$ source env/bin/activate
(env) $ pip install -r requirements.txt
stack.env
The stack.env file referenced is a Portainer special. This is where Portainer would put a file containing all the environment variables set up in its UI.
To run it manually, you will need to copy stack.env.example
to stack.env
in the project root.
Running database migrations
Now we need to run the database migrations in order to get a working database.
(env) $ python manage.py migrate
Note that these are automatically run by a step in the compose file in production. You won't need to do that manually.
Creating a superuser
In order to access Django admin, we need a superuser.
(env) $ python manage.py createsuperuser
Username: t2
Email address: t2@google.com
Password:
Password (again):
Superuser created successfully.
Running
The Docker Compose file is located in docker-compose.yml
.
There is a shortcut to run it: make run
.
Stopping
To stop the containers, run make stop
.