Nuxt
Deploy Nuxt SSR, APIs, or generated static pages with a managed preset.
Nitroship manages Nuxt’s Nitro Node server and its client assets, or publishes a generated site without compute.
Detection and build output
- Detection:
nuxtin the rootpackage.json. Keep abuildscript, normallynuxt build. - Server builds set
NITRO_PRESET=node-server. The.outputbundle starts withnode server/index.mjs;.output/publicis published to the CDN. - If the build script runs
nuxt generateornuxi generate, the preset publishes.output/publicas a static site. No compute region is needed for this mode.
Deploy
Install the CLI
curl -fsSL https://nitroship.co/install.sh | bash
ntro loginAlready installed? Skip ahead. Full options, PATH setup, and updates: Install the CLI.
{
"build": {"framework": "nuxt"},
"compute": {"regions": ["kr-icn"]}
}Setting build.framework skips detection and uses this preset, even if your project root has a Dockerfile. It can't be combined with build.dockerfile. Without it, Nitroship detects the build as described in How Nitroship chooses a build.
ntro apps create my-nuxt-app
ntro deploy . --prodAfter installing dependencies, you can also build locally with ntro deploy . --prod --local. After deployment, open static assets and a server route at the URL printed by the CLI.
Nuxt Image
For /_ipx/... image URLs on a generated static site, enable IPX transformation. Remote images must be on the allowlist; see Image optimization. This does not replace Nuxt server features.
{"images": {"protocol": "ipx"}}Limits and custom setups
Server deployments need a compute region. Your server must listen on 0.0.0.0:$PORT (default 3000). Client assets come from the CDN, and a single Node server handles all SSR and API requests; routes aren't split into separate functions the way Next.js routes are.
Nitroship does not automatically run migrations, queue workers, or schedulers. Run migrations in CI or locally; see Scheduled jobs for periodic work. Store uploads in S3 or other object storage, and configure secrets through Environment variables.
For adapters or output layouts outside this contract, use your own Dockerfile. Remove build.framework and define installation, build, and startup in the Dockerfile.