43 lines
1.2 KiB
Markdown
43 lines
1.2 KiB
Markdown
# 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.
|
|
```shell
|
|
$ 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.
|
|
```shell
|
|
(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.
|
|
```shell
|
|
(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`.
|
|
|