plattform / kjøring

Kjøring som passer appen din

Lette JavaScript-workers som standard, containere fra egen Dockerfile når du trenger mer — begge i sandkasse, begge i Norge.

To kjøretidsklasser

workerd — standard

JavaScript/TypeScript-worker med samme modell som Cloudflare Workers: export default { fetch(request, env) }. Lettest, tettest, billigst — starter på millisekunder og koster nesten ingenting når ingen bruker appen. Passer API-er, webapper, relays og skjemaløsninger. Statiske sider (Astro, Next, SvelteKit, Hugo med flere) bygges med [static]-blokken og serveres med riktig content-type, SPA-fallback og cache-headere — samme nivå, samme pris.

container — når du trenger mer

Vilkårlig app fra din egen Dockerfile: Python, Go, Next.js SSR, PDF-generering med Chromium — alt som trenger en ekte prosess. Imaget bygges av plattformens CI i Norge (in-cluster) og kjører alltid i isolert sandkasse med de samme garantiene: default-deny nettverk, egress-allowlist, posture og write-only secrets. Eget prisnivå: 390 kr/mnd (stor: 790).

Ingen av klassene har persistent disk — varig tilstand hører hjemme i databasen eller lagringen. Periodisk arbeid gjør du med faste jobber.

Workerd-apper starter på millisekunder.

All kundekode kjører i isolert sandkasse med default-deny nettverk.

En app slettes aldri av tom saldo — den parkeres, og dataene ligger trygt.

Delt pool eller egen pod

Nivået avgjør hvor appen kjører og hvem som slipper inn — prisen følger av det:

  • Gratis og Telt (0 og 19 kr/mnd): delt kjøring, alltid bak nysky ID-innlogging — du styrer hvem via [auth].allow.
  • Hytte (49 kr/mnd): delt kjøring, åpen for verden — ingen innlogging kreves. Åpent betyr mer trafikk, derfor høyere pris.
  • Hus (149 kr/mnd): egen pod, ingen naboer. Fleksibel innlogging og mer CPU og minne. Anbefalt for virksomhet.
  • Container (390/790 kr/mnd): egen pod med egen Dockerfile.

Compute deles mellom kunder i delt pool, men med sterk isolasjon per app: isolert sandkasse (håndhevet), default-deny nettverk, egen database og eget lagringsområde. Detaljene per nivå står på prissiden.

Dvale — aldri sletting

Gratis- og Telt-apper dvaler ved inaktivitet: etter rundt to uker får du et varsel, etter rundt tre uker parkeres appen — besøkende ser en «i dvale»-side, og kun eieren kan vekke den. Hytte og oppover dvaler aldri: en åpen side skal alltid svare.

Og det viktigste: en app slettes aldri av tom saldo. Den parkeres, og dataene ligger trygt til du fyller på eller henter dem ut.

Skalering og grenser

  • Statsløse lag skalerer automatisk; plattformen skalerer podder horisontalt. Datalaget lover bevisst ett trinn mindre — se rammene.
  • Container-apper kjører på én instans med mindre du selv ber om flere ([scaling] max_replicas). Det er et bevisst valg: appen din må tåle å kjøre flere steder samtidig.
  • Utgående nett er default-deny: eksterne API-er må listes i manifestets egress-allowlist (kun HTTPS) — synlig, versjonert, revisjonerbar. Bak allowlisten finnes ingen kjøretidsnedlasting: alt appen trenger må bakes inn i bygget.
  • Maks bundle-størrelse for workers: 128 MB komprimert. Langlevde strømmer (SSE) støttes med hevet timeout.

Hele den tekniske kontrakten — manifestfelter, byggeoppskrifter og fallgruver — står i agent.md, skrevet for assistenten din.

Les videre