Run temperpaw deploy. The CLI is responsible for:
- Checking prerequisite CLIs.
- Provisioning Turso and R2.
- Creating the Railway project.
- Seeding the admin account and dashboard-managed secrets.
If you prefer the one-click path, use the Railway button in the README and provide the infrastructure variables manually:
TURSO_URLTURSO_AUTH_TOKENBLOB_ENDPOINTBLOB_BUCKETBLOB_ACCESS_KEYBLOB_SECRET_KEY
Production TemperPaw app capabilities should come from Genesis, not from the repo-local app catalog. Configure fresh-instance bootstrap with pinned refs:
TEMPERPAW_GENESIS_REGISTRY_URL=https://genesis-production-164d.up.railway.appTEMPERPAW_GENESIS_REGISTRY_TENANT=defaultTEMPERPAW_GENESIS_BOOTSTRAP_REFS=temperpaw/paw-fs@HASH,temperpaw/paw-agent@HASHTEMPERPAW_GENESIS_CACHE_RESTORE_TIMEOUT_SECS=20TEMPERPAW_GENESIS_BOOTSTRAP_TIMEOUT_SECS=60
On restart with the same database, TemperPaw restores installed Genesis app metadata and skips unchanged bootstrap refs. Do not reset, wipe, replace, or restore over a production database. Only a genuinely new empty database is a fresh instance that installs the configured pinned refs once.
The restore and bootstrap deadlines are startup safety valves. If Genesis cache recovery or configured app bootstrap stalls, TemperPaw logs a warning and continues to readiness using the installed state already present in the database; operators can repair the pinned Genesis app version and redeploy without any database reset.
Deploy the collector config in scripts/otel-collector-railway.yaml as a second Railway service and point OTEL_EXPORTER_OTLP_ENDPOINT at the collector's internal hostname.