# Shoestring deployment

The website and API run in one small container and use one persistent SQLite volume:

```console
docker compose -f deploy/compose.yaml up -d --build
```

Put an HTTPS reverse proxy in front before exposing it publicly. Developers build and test releases locally; this container only serves the catalog/dashboard and receives telemetry.

For a subpath deployment, build with matching `VITE_BASE_PATH` and
`VITE_API_BASE_URL` values and set `POLYFORM_ROOT_PATH` on the API (for example,
all three use `/polyform` or `/polyform/` as appropriate).
