# Kopieren nach server/.env, dann `npm run dev`. # # Ohne PUBLIC_URL und ADMIN_PASSWORD startet der Dienst nicht — das ist # Absicht, siehe config.ts. # Unter welcher Adresse die Dateien oeffentlich stehen. Daraus wird die URL # gebaut, die nach dem Upload zurueckkommt. Ohne abschliessenden Schraegstrich. PUBLIC_URL=http://localhost:8080/f # DER STOLPERSTEIN BEIM LOKALEN START. # # Ohne diese Zeile nimmt der Dienst den Host aus PUBLIC_URL — lokal also # "localhost". Dann gilt jede Anfrage als Anfrage an den Dateiwirt, und dort # gibt es absichtlich weder Dashboard noch API: /health antwortet 404, die # Anmeldung 405 "hier gibt es nur Dateien". Nichts ist kaputt, der Dienst tut # genau das, was er soll — nur eben unter dem einen Namen, den man lokal hat. # # In Produktion sind es zwei verschiedene Namen und der Standard stimmt: # PUBLIC_URL=https://fivecdn.d4rkst3r.de # FILES_HOST=fivecdn.d4rkst3r.de (Dashboard: fivemanage.d4rkst3r.de) # # Lokal deshalb ein Name, den niemand aufruft — dann bleibt localhost fuer # Dashboard und API frei. Zum Testen des Dateiwirts: # curl -H "Host: files.localhost" http://localhost:8080/vehicles/adder.webp FILES_HOST=files.localhost # Wird beim ERSTEN Start angelegt. Ein spaeter geaendertes Passwort setzt das # bestehende nicht zurueck. ADMIN_PASSWORD=bitte-aendern ADMIN_USERNAME=admin PORT=8080 # Ein Ordner fuer Bilder UND media.db — eine Sicherung ist damit ein cp -a. # Relativ zum Arbeitsverzeichnis; im Abbild spaeter /data. DATA_DIR=./data # Groesste erlaubte Datei in MB. Ein freigestelltes Fahrzeugbild wiegt rund # 200 KB. MAX_UPLOAD_MB=64 # Wie lange eine Anmeldung im Dashboard haelt. SESSION_DAYS=30