# ───────────────────────────────────────────────────────────── # d4rk_tablet — Environment (kopieren nach .env und ausfüllen) # ───────────────────────────────────────────────────────────── # ── Backend / API ── API_PORT=3000 API_HOST=0.0.0.0 # Erlaubte Origins für CORS (Web-App + FiveM NUI). Komma-separiert. # Dev-Web läuft auf :5190 (Vite), :5173 als Fallback. CORS_ORIGINS=http://localhost:5190,http://localhost:5173,https://mdt.d4rkst3r.de # ── Datenbank (bestehende QBox-MariaDB) ── DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=root DB_PASSWORD= DB_NAME=qbox # Optionales Prefix falls QBox-Tabellen anders heißen (leer lassen wenn Standard) DB_QBOX_PLAYERS_TABLE=players DB_QBOX_VEHICLES_TABLE=player_vehicles # ── GTA-Map-Tiles ── # Ordner mit den Tiles ({style}/{z}/{x}/{y}.jpg) — served unter /tiles/. # Prod: auf Server-/CDN-Pfad zeigen. Leer/ungültig = /tiles/ inaktiv. TILES_DIR=./tiles # ── Auth ── # Signiert die kurzlebigen Web-JWTs JWT_SECRET=change-me-super-secret JWT_EXPIRES_IN=15m JWT_REFRESH_EXPIRES_IN=7d # Shared Secret zwischen fivem-bridge (Server) und Backend (/auth/fivem, HMAC) BRIDGE_HMAC_SECRET=change-me-bridge-secret # ── Discord OAuth2 (Browser-Login) ── DISCORD_CLIENT_ID= DISCORD_CLIENT_SECRET= DISCORD_REDIRECT_URI=http://localhost:3000/auth/discord/callback # ── Frontend ── # Dev-Web-Port (Vite). 5173 kann auf Windows OS-reserviert sein → 5190 default. # Basis-URL zum Backend (von der Web-App aus) VITE_API_URL=http://localhost:3000 VITE_SOCKET_URL=http://localhost:3000 # GTA-Map (MapLibre): Tile-Basis-URL + Default-Stil (satellite|road|roads2|minimap) VITE_MAP_TILES_URL=http://localhost:3000/tiles VITE_MAP_STYLE=satellite # Dev-Only: umgeht Auth für lokale Entwicklung im Browser (NIE in Prod!) VITE_DEV_AUTH_BYPASS=true