Die Codebase der Homepage des Nächlichen Theaters
Um die Anwendung lokal zu starten werden die folgenden Tools benötigt:
- Node (für die Anwendung)
- Docker (für CMS & Datenbank)
- env-File
Das .env File benötigt folgende Schlüssel. Der Directus User muss in Directus bereits existieren, der Rest wird automatisch angelegt, wenn die Docker-Container erzeugt werden.
PUBLIC_DIRECTUS_URL=http://localhost:<DIRECTUS_PORT>
POSTGRES_USER=<Name für einen User in Postgres>
POSTGRES_PASSWORD=<Das zu verwendende Passwort für den Postgres User>
POSTGRES_DB=<Name der Postgres Datenbank>
KEY=<Random UUID>
SECRET=<Random UUID>
DB_CLIENT=pg
DB_HOST=database
DB_PORT=<Port innerhalb des Containers z.B. 5432>
DB_PORT_HOST=<Port auf dem Hostsystem z.B. 5444>
ADMIN_EMAIL=<EMail für den initialen Directus-Admin-Account>
ADMIN_PASSWORD=<Passwort für den Admin-Account>
DIRECTUS_PORT=<Port für Directus z.B. 8055>
CORS_ENABLED=true
PUBLIC_URL=/
EMAIL_USER=<User für das E-Mail-Konto zum Versand der Directus-EMails>
EMAIL_PASSWORD=<Passwort für das E-Mail-Konto zum Versand der Directus-EMails>
SABBAT_GALLERY_FOLDER=<ID des Sabbat-Gallerie Ordners>
CAMARILLA_GALLERY_FOLDER=<ID des Camarilla-Gallerie Ordners>
WH40K_GALLERY_FOLDER=<ID des WH40K-Gallerie Ordners>
Um die Anwendung selbst zu starten
# Abhängigkeiten installieren
pnpm install
# Start der Anwendung im Dev-Modus
pnpm dev
Um das CMS und die Datenbank in Docker zu starten
docker compose -f ./docker-compose.yml up
Um eine Produktionsversion der Anwendung zu erstellen
pnpm build
Die erzeugte Anwendung kann mit pnpm preview
lokal gestartet werden.
Ohne die folgenden Projekte wäre dieses hier nicht möglich: