Skip to content

flitzy.json

flitzy.json lives in the project root. The first deploy creates it; commit it so everyone, and CI, deploys to the same app. Projects from before the rename keep their vibe.json; it is read and updated the same way.

{
"name": "notes",
"port": 3000,
"volume": true,
"databases": ["notes-db"]
}
Key Type Default
name string folder name App name and subdomain <name>.flitzy.app. 1 to 32 lowercase letters, digits and dashes, starting with a letter.
port number EXPOSE or 8080 Port, for apps that ignore $PORT.
volume true or object none A 2 GB volume. true means {"mountPath": "/data"}.
volume.mountPath string /data Absolute path; not /, /app, /tmp, /home, /var, /opt, /srv or a system directory.
databases string[] none Databases to link on every deploy.
private boolean not set true: only your team can open the app (private apps). Applied on every deploy; leave it out to manage access in the dashboard.

Command-line options override the file: --name, --port. --volume and --link-db add to it. --private / --public override private for that deploy.

A size for the volume is rejected; every volume is 2 GB.