Legacy — Docker (recommended in README) #
cp config/local.json.example config/local.json # set cryptoService.key
# .env with DB_IMPORT_URI/USERNAME/PASSWORD
docker compose up -d db && docker compose exec db sync_db
docker compose up -d
# https://local.rapidstorapp.com
# Optional local observability: prometheus :9090, grafana :3001
# (set RAPIDSTOR_METRICS_TOKEN + .secrets/metrics_token for scrape auth)
Legacy — native #
nvm use 24 # package.json requires >=24
npm i && npm run local-dev
npm run build:front # AngularJS rebuild
Mono #
pnpm install
pnpm dev # all apps
pnpm rapidstor-frontend # v2 only
pnpm rapidstor-chat # chat widget
Deploy: Cloudflare Pages — dev develop.rapidstor-v2-frontend.pages.dev, prod rapidstor-v2-frontend.pages.dev.