branchway

Deno hosten

Deno führt Code standardmäßig ohne Rechte aus: kein Netz, keine Dateien, keine Umgebungsvariablen, solange nichts erlaubt wurde. Das ist beim Deployment der Punkt, an dem es klemmt.

Build und Startbefehl

Gebaut wird mit:

deno cache src/main.ts

Gestartet wird mit:

deno run --allow-net --allow-env src/main.ts

Worauf du achten musst

  • Rechte einzeln vergeben, nicht pauschal mit -A. Der Sicherheitsgewinn von Deno liegt genau darin.
  • deno.lock ins Repository, damit Abhängigkeiten festgeschrieben sind.
  • Ein eigenes Dockerfile (FROM denoland/deno:alpine) ist der klarste Weg.
  • Beim Zugriff auf Umgebungsvariablen --allow-env nicht vergessen – sonst startet die App und findet ihre Konfiguration nicht.

Größe und Kosten

Empfohlen ist Größe S (512 MB, 0.5 Kerne) – im Dauerbetrieb rund 7,82 € 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

Funktionieren npm-Pakete?

Ja, über npm-Spezifizierer. Nicht jedes Paket mit nativen Teilen läuft – vorher probieren.

Brauche ich Deno Deploy?

Nein. Deno Deploy ist der Dienst des Herstellers; im Container läuft dieselbe Laufzeit an einem Ort deiner Wahl.

Weiterlesen