Handy-Insel Portal: Startseite, Kopfleiste und Authentik-Anbindung
- Portal mit Kacheln aus Authentik (pro Benutzer gefiltert) und "Aktuelles" - Web-Component <hi-topbar> als zentraler App-Umschalter für alle Tools - OIDC-Login über Authentik, zentrales Abmelden - Setup-Skript für Authentik (Gruppen-Bindungen, Portal-App, Service-Account) - Deployment auf den Portal-CT per systemd Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
commit
6606420b4a
43 files changed
+5577
No files matched your search
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
# Einmalige Einrichtung des Portal-CT (Debian 13). Auf dem CT als root ausführen.
|
||||
set -euo pipefail
|
||||
apt-get update -qq
|
||||
apt-get install -y -qq nodejs npm rsync python3 ca-certificates >/dev/null
|
||||
id hi-portal >/dev/null 2>&1 || useradd --system --home /var/lib/hi-portal --shell /usr/sbin/nologin hi-portal
|
||||
install -d -o hi-portal -g hi-portal -m 750 /var/lib/hi-portal
|
||||
install -d -m 755 /opt/hi-portal
|
||||
install -d -m 750 /etc/hi-portal
|
||||
if [ ! -f /etc/hi-portal/portal.env ]; then
|
||||
cat > /etc/hi-portal/portal.env <<ENV
|
||||
NODE_ENV=production
|
||||
PUBLIC_URL=https://portal.handy-insel.de
|
||||
PORT=3010
|
||||
HOST=0.0.0.0
|
||||
DATA_DIR=/var/lib/hi-portal
|
||||
SESSION_SECRET=$(openssl rand -hex 32 2>/dev/null || head -c 32 /dev/urandom | xxd -p -c 64)
|
||||
OIDC_ISSUER=https://login.handy-insel.de/application/o/portal/
|
||||
OIDC_CLIENT_ID=
|
||||
OIDC_CLIENT_SECRET=
|
||||
AUTHENTIK_URL=https://login.handy-insel.de
|
||||
AUTHENTIK_TOKEN=
|
||||
EDITOR_GROUPS=HI-Admin,HI-Leitung
|
||||
ALLOWED_DOMAINS=handy-insel.de
|
||||
ENV
|
||||
chmod 640 /etc/hi-portal/portal.env
|
||||
chgrp hi-portal /etc/hi-portal/portal.env
|
||||
fi
|
||||
echo "CT eingerichtet. Node: $(node -v)"
|
||||
Reference in new issue
Block a user