Dieses Tutorial zeigt dir, wie du den Bot in einem Docker-Container verpackst und auf Render.com hostest. Durch Docker läuft der Bot in einer isolierten Umgebung, genau wie beim Kunden später.
Stelle sicher, dass Docker Desktop installiert ist.
# 1. Image bauen
docker compose build
# 2. Container starten (im Hintergrund)
docker compose up -d
# 3. Logs anschauen
docker compose logs -fRender ist perfekt für diesen Bot, da er jetzt sehr wenig RAM verbraucht.
- Logge dich auf Render.com ein.
- Klicke auf New → Web Service (oder Background Worker - Background Worker ist besser da kein Port nötig ist).
- Verknüpfe dein GitHub Repo.
- Environment: Wähle
Docker. - Plan: Wähle den
FreePlan (oderStarterfür 24/7 ohne Schlafmodus).
Klicke auf den Tab Environment und füge folgende Keys hinzu:
DISCORD_TOKENDISCORD_CHANNEL_IDMONGODB_URIPYTHONUNBUFFERED=1
- Größe: Das neue Image ist winzig (~150MB), da wir kein Chromium/Playwright mehr brauchen.
- Speed: Der Bot startet in Sekunden.
- Stateless: Da wir MongoDB nutzen, ist es egal, dass Render die Festplatte bei jedem Neustart löscht. Deine Daten bleiben sicher in der Cloud.
Tip
Wenn du den Bot an einen Kunden übergibst, kannst du ihm einfach den Ordner geben. Er muss nur Docker installieren und docker compose up tippen. Den Rest erledigt das System.