ASV-Aachen / Website

Repo für die Website des ASV Aachen
Apache License 2.0
3 stars 0 forks source link

Website

Repo für die Website des ASV Aachen.

CodeQL OSSAR Publish a Django image

Development Guide

Zum Testen kann die Website in einem Docker Netz aufgesetzt werden. Hierfür gibt es ein eigenes Repo für ASVer welches extra entsprechend configuriert ist um eine Weiterentwicklung der Komponenten möglichst einfach zu gestalten.

Die Website einzeln deployen

Die Website benötigt weitere Services wie Keycloak und eine MySQL Datenbank.

Das Package selbst kann ohne Anpassungen deployed werden. Hierfür müssen nur einige Einstellungen configuriert werden: `` environment:

Einstellung für den Client im Keycloak.

  OIDC_RP_CLIENT_ID: 'website'
  OIDC_RP_SIGN_ALGO: 'RS256'
  OIDC_RP_CLIENT_SECRET: 'b21fc13e-46b0-49ff-836e-89bf413f85ee'
  # Einstellungen für die Verbindung zum Keycloak
  # Host muss in der Form "http://HOSTNAME:PORT" gesetzt werden. ACHTUNG, kein Localhost. Im Zweifel den Namen des Computers im Netzwerk nutzen.
  Host: 'http://localhost'
  ALLOWED_HOSTS: "localhost"
  KEYCLOAK_USER: admin
  KEYCLOAK_PASSWORD: Pa55w0rd

  # Secret Key fürs Django
  SECRET_KEY: '+p32r=0@5ab%chynmfculz8bm9yyo_ot7-3q1-!#8+t0z*llz!'

  #MYSQL
  MYSQL_USER: website
  MYSQL_PASSWORD: my-secret-pw
  DEBUG: "True"

``

Der Container wird mit folgendem Kommando gestartet:
command: > bash -c "update-ca-certificates && python manage.py runserver 0.0.0.0:8080"

Es empfiehlt sich Volumes anzulegen um Uploads wie Bilder auch persistent zu speichern.

WICHTIG

Alle Adressen sind nur noch unter https erreichbar.

Scripts

Namenskonventionen für Apps, Modelle Variablen etc.