Render Deployment
Uebersicht
Schedule-Bot kann auf Render deployed werden. Die Konfiguration liegt in render.yaml (Blueprint).
Blueprint
Die render.yaml definiert alle Services und die Datenbank:
Datenbank
yaml
databases:
- name: schedule-bot-db
databaseName: schedule_bot
user: schedule_bot_user
plan: freeBackend Service
yaml
services:
- type: web
name: schedule-bot-backend
runtime: docker
dockerfilePath: ./Dockerfile
envVars:
- key: DATABASE_URL
fromDatabase:
name: schedule-bot-db
property: connectionString
- key: JWT_SECRET
generateValue: true
- key: NODE_ENV
value: productionDashboard Service
yaml
- type: web
name: schedule-bot-dashboard
runtime: docker
dockerfilePath: ./dashboard/Dockerfile
dockerContext: ./dashboard
envVars:
- key: NODE_ENV
value: productionSetup
1. Blueprint deployen
- Render Dashboard → "New" → "Blueprint"
- GitHub Repository verbinden
- Render erkennt
render.yamlautomatisch - Services und Datenbank werden erstellt
2. Sync-Variablen setzen
Folgende Variablen muessen manuell gesetzt werden (als "Synced" markiert):
DISCORD_TOKENDISCORD_GUILD_IDDISCORD_CLIENT_IDDISCORD_CLIENT_SECRETDISCORD_REDIRECT_URIADMIN_PASSWORD_HASHDASHBOARD_URLBOT_API_URLNEXT_PUBLIC_BOT_API_URL
3. Deploy
Nach dem Setzen aller Variablen: "Manual Deploy" → "Clear build cache & deploy".
Hinweise
- Render Free Tier: Services schlafen nach 15 Minuten Inaktivitaet ein
- Fuer einen Discord Bot ist der Paid Plan empfohlen (Always On)
JWT_SECRETwird automatisch generiertDATABASE_URLwird automatisch von der Datenbank uebernommen
