Skip to content
Source
Sign inSign up

.repos/alchemy-effect/examples/hetzner-website-foldkit

README.md

Hetzner Website: Foldkit

Deploys a Foldkit site to Hetzner with Hetzner.Website.Foldkit — no adapter setup in the project config.

The SPA is served by a systemd unit on a Hetzner Cloud Server (port 3000). This example is a client-only Foldkit app, so the deploy is assets-only.

  • src/main.ts holds the Elm-architecture model/update/view.
  • src/components/Card.ts is a view function styled with Tailwind utilities.
  • Unmatched paths serve index.html so deep links boot the app.
const site = yield* Hetzner.Website.Foldkit("Foldkit");

The integration package must be installed in the project (it is loaded dynamically at deploy time):

bun add -d @alchemy.run/frontend-frameworks

Deploy

bun run deploy

Unchanged sources skip the build entirely on subsequent deploys — the input files are content-hashed (scoped by memo.include).

Dev

bun run dev

alchemy dev runs the framework's own dev server (Foldkit's live reload included) and no cloud resources are created.

Destroy

bun run destroy