Skip to content

Latest commit

 

History

History
72 lines (40 loc) · 1.54 KB

README.md

File metadata and controls

72 lines (40 loc) · 1.54 KB

Coredump Interna

Build Status

Interne Platform für Mitgliederverwaltung etc...

Docker image: https://hub.docker.com/r/coredump/interna

API

Es besteht eine API zum Abfragen der aktiven Mitglieder:

Für die Authentisierung wird ein Session Cookie oder Basic Auth akzeptiert.

Dev setup

Voraussetzungen:

  • Python 3
  • Docker

Container mit PostgreSQL starten:

docker run -d --name interna-pg \
  -e POSTGRES_DB=interna \
  -e POSTGRES_USER=interna \
  -e POSTGRES_PASSWORD=interna-dev-password \
  -p 127.0.0.1:5432:5432 docker.io/postgres:14-alpine

Virtualenv erstellen:

python3 -m venv VENV
source VENV/bin/activate

Abhängigkeiten installieren:

pip install -r requirements.txt

In Source-Directory wechseln:

cd interna

Umgebungsvariablen definieren (.env Datei wird automatisch geladen):

echo "DJANGO_DEBUG=True" >> .env
echo "SITE_DOMAIN='http://localhost:8000'" >> .env
echo "DATABASE_URL='postgres://interna:interna-dev-password@localhost/interna'" >> .env

Datenbank migrieren:

./manage.py migrate
./manage.py createcachetable

Tests laufen lassen:

pytest

User erstellen:

./manage.py createsuperuser

Testdaten laden (optional):

./manage.py loaddata --app crowdfund testdata

Entwicklungsserver starten:

./manage.py runserver