Skip to main content
The run command starts the API server that serves your datasets, dashboards, and other routes. This runs the API server in standalone mode, which automatically mounts the project at the /analytics/{project_name}/v{project_version} route. For details on how to mount the Squirrels APIs into an existing FastAPI application, see this how-to guide.

Usage

sqrl run [options]

Options

In addition to the global options, this command supports the following options:
OptionDescription
--buildBuild the VDL first (without full refresh) before starting the server
--no-cacheDo not cache any API results
--host HOSTHost interface to bind to (default: 127.0.0.1)
--port PORTPort to bind to (default: 8000)
--forwarded-allow-ips IPsComma-separated list of IP Addresses, IP Networks, or literals (e.g. UNIX Socket path) to trust with proxy headers. Defaults to the FORWARDED_ALLOW_IPS environment variable if available, or ‘127.0.0.1’. The literal ’*’ means trust everything.

Examples

Start the server:
sqrl run
Build first, then start:
sqrl run --build
Run on all interfaces and a custom port:
sqrl run --host 0.0.0.0 --port 8080

Notes

  • The --build option can be useful for deployment processes. Outside of deployment, avoid using it if there are no changes to the sources, seeds, or build models.
  • Use the following environment variable settings to control the caching behavior.
    • SQRL_PARAMETERS__CACHE_SIZE
    • SQRL_PARAMETERS__CACHE_TTL_MINUTES
    • SQRL_DATASETS__CACHE_SIZE
    • SQRL_DATASETS__CACHE_TTL_MINUTES
    • SQRL_DASHBOARDS__CACHE_SIZE
    • SQRL_DASHBOARDS__CACHE_TTL_MINUTES