Build und Startbefehl
Gebaut wird mit:
npm run build
Gestartet wird mit:
node dist/main.js
Dazu gehört diese Konfiguration:
// main.ts
await app.listen(process.env.PORT ?? 3000, "0.0.0.0");
Worauf du achten musst
- Die Adresse nicht vergessen:
app.listen(3000)ohne"0.0.0.0"genügt in vielen Umgebungen, hier nicht – die zweite Angabe gehört dazu. - Migrationen laufen nicht beim Start und sollten es auch nicht: Bei mehreren Instanzen würden sie gleichzeitig starten. Besser als eigener, einmaliger Schritt.
- Für Warteschlangen (BullMQ) braucht es Redis und einen zweiten Prozess als Worker.
Größe und Kosten
Empfohlen ist Größe M (1024 MB, 1 Kern) – im Dauerbetrieb rund 15,64 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise
Häufige Fragen
Wie binde ich TypeORM oder Prisma an?
Über die Verbindungsdaten aus den Umgebungsvariablen der verknüpften Datenbank. Prisma braucht zusätzlich einen Generierungsschritt im Build.
Wie stelle ich Swagger bereit?
Wie gewohnt über das Swagger-Modul. Bedenke, dass die Oberfläche dann öffentlich erreichbar ist – für interne APIs besser abschalten oder schützen.