51 lines
2.0 KiB
Bash
51 lines
2.0 KiB
Bash
# ─────────────────────────────────────────────────────────────
|
|
# 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
|