1# Railway Website: Nuxt
2
3Deploys a [Nuxt](https://nuxt.com) site to Railway with
4`Railway.Website.Nuxt` — no adapter setup in the project config.
5
6Alchemy generates a Dockerfile and uploads the build context; Railway builds the image. The Service listens on port 3000.
7
8
9- The home page is server-rendered on the Railway Service and reads `GREETING` from `process.env`.
10- A Tailwind-styled Card component ships with the page.
11- Static assets under `public/` (or `static/`) deploy with the service.
12
13```ts
14const site = yield* Railway.Website.Nuxt("NuxtSite", {
15 env: { GREETING: "Hello from Nuxt on Railway!" },
16});
17```
18
19The integration package must be installed in the project (it is loaded
20dynamically at deploy time):
21
22```sh
23bun add -d @alchemy.run/frontend-frameworks
24```
25
26## Deploy
27
28```sh
29bun run deploy
30```
31
32Unchanged sources skip the build entirely on subsequent deploys — the
33input files are content-hashed (scoped by `memo.include`).
34
35## Dev
36
37```sh
38bun run dev
39```
40
41`alchemy dev` runs the framework's own dev server (HMR included) and
42no cloud resources are created.
43
44## Destroy
45
46```sh
47bun run destroy
48```