Skip to main content

Build

Create a production build:
veryfront build
This compiles pages, bundles assets, pre-renders static routes, and outputs everything to the dist/ directory (configurable via build.outDir).

Start

Run the production server:
veryfront build
veryfront start
The production server serves pre-built assets, handles API routes, and renders dynamic pages on demand.

Deploy to Veryfront Cloud

veryfront deploy
Deploys your project to Veryfront Cloud. Your site is available at https://<slug>.veryfront.com.

Preview deployments

Every branch gets a preview URL:
veryfront deploy --branch feature-x
Available at https://<slug>-feature-x.preview.veryfront.com.

Environment variables

Set production environment variables on your deployment platform. At minimum, set your LLM provider keys:
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
For Veryfront Cloud:
veryfront env set OPENAI_API_KEY sk-...

Build configuration

Customize the build in veryfront.config.ts:
import { defineConfig } from "veryfront";

export default defineConfig({
  build: {
    outDir: "dist",          // Output directory
    trailingSlash: false,    // URL trailing slashes
  },
});

Docker

For self-hosted deployments:
FROM denoland/deno:2.6.0

WORKDIR /app
COPY . .
RUN deno task build

EXPOSE 3000
CMD ["deno", "task", "start"]

Next