Skip to content

Projects

A project is the top-level resource in deploybase. It represents a single static site with its source code, build settings, and deployment history.

FieldDescription
nameDisplay name (e.g. My Blog)
slugURL-safe identifier, used in production URL. Unique per tenant.
frameworkBuild framework: nextjs, sveltekit, astro, hugo, vite, gatsby, jekyll, or other
git_repo_urlHTTPS clone URL for the source repository
git_providergithub, gitlab, bitbucket, or codeberg
default_branchBranch that auto-promotes to production (default: main)
build_commandCustom build command (overrides framework default)
output_dirCustom output directory (overrides framework default)
live_deployment_idThe deployment currently serving production traffic
subdomainProduction subdomain: {subdomain}.sites.deploybase.eu

When framework is set, deploybase applies default build settings for that framework (build command, output directory, Docker image). See Supported Frameworks for the full defaults table.

If framework is not set or set to other, generic Node.js defaults apply: npm install && npm run build with output to dist/.

Custom build_command and output_dir override framework defaults when set.

Every project gets a production URL at:

https://{subdomain}.sites.deploybase.eu

The subdomain defaults to the project slug. It can be changed via update_project, subject to availability (check with the subdomain availability endpoint first).

Custom domains can be added for any project — see Custom Domains.

Projects belong to a tenant (organization). All project operations are scoped to the authenticated user’s tenant. A project created by one tenant is not visible to any other tenant.

Project count limits depend on the subscription plan. See pricing for current limits per tier.