/admin-panel

Neverending project. Will grow over time. Will be fast. Contains everything. Admin stuff. Fun!

Primary LanguagePython

AHS

How to start:


Create new secret:
$ python -c 'import secrets;print(secrets.token_urlsafe(48))'

# Output:
<YOUR_SECRET_KEY>

Create .env file and save it in project root
# .env

DEBUG=True
SECRET_KEY=<YOUR_SECRET_KEY>
DB_USER=<YOUR_DB_USERNAME>
DB_PASS=<YOUR_DB_PASSWORD>
DB_NAME=ahs_dev
DB_HOST=
DB_PORT=
DJANGO_SETTINGS_MODULE='adminpanel.settings'
DB_BACKUP_ON_SHUTDOWN=1
DB_RESTORE_ON_START=0
  • leave DB_HOST & DB_PORT empty to connect django & postgres container over a UNIX socket connection.
  • both containers mount the same volume which is mapped to UNIX socket parent dir
  • IDE or Database Tool connects to postgresql DB on localhost:5433.

Start docker-compose

docker compose \
  --env-file /path/to/adminpanel/.env \
  -f /path/to/adminpanel/docker-compose-dev.yaml \
  -p adminpanel up \
  -d \
  --build

Create django admin user

# start a terminal in django docker container and create adminpanel admin user

user@django:/project$ python manage.py createsuperuser

# Output:
Username: ...
Email Address: ...
...

Project is a admin user Cyber Management Suite, intended to run FAST on a desktop host. however... it will be fucking fast.