Skip to content

Operating

This section is for whoever brings up Praxis's services and keeps them running. A first install is Get started; this is everything after it.

The portal runs nothing. It holds credentials, mints secrets, renders a docker compose file per service, and is told where those services are. It never starts, stops or watches a container. So there are three things to run, owned separately:

flowchart TB
    subgraph you["Your machine — Praxis (this repo)"]
        P[portal<br/>127.0.0.1:8420]
        DB[(~/.praxis/praxis.db)]
        F[flows/]
    end
    subgraph sem["Semantic deployment — compose project praxis-semantic"]
        MS[modelstore<br/>127.0.0.1:8000]
        CA[cube-api<br/>not published]
        CS[cubestore]
        MS --> CA --> CS
    end
    subgraph sb["Sandbox — compose project praxis-sandbox"]
        S[sandbox<br/>127.0.0.1:8600]
    end
    W[(your warehouse)]
    P -- "store_url + token" --> MS
    P -- "sandbox_url + token" --> S
    CA -- SQL --> W
    P --- DB
    P --- F
Page What it covers
The two deployments What each compose file contains, and the connect → hand over → paste addresses sequence
Configuration Every setting in .env
Security Where secrets live, what holds which credential, what is exposed
Upgrading Image pins, and why a pin is the only compatibility control
Troubleshooting Every common error, by the words you see