1import * as Alchemy from "alchemy";
2import * as Hetzner from "alchemy/Hetzner";
3import * as Effect from "effect/Effect";
4
5export default Alchemy.Stack(
6 "HetznerWebsiteVocsExample",
7 {
8 providers: Hetzner.providers(),
9 state: Alchemy.localState(),
10 },
11 Effect.gen(function* () {
12 const site = yield* Hetzner.Website.Vocs("VocsDocs", {
13 memo: {
14 include: ["src/**", "public/**", "package.json", "vocs.config.ts"],
15 },
16 });
17
18 return {
19 url: site.url,
20 };
21 }),
22);