albertonline.org docs

Deployment

Where each app ships — Vercel, Cloudflare Workers, Expo EAS — and how each deploy is triggered.

Most user-facing apps deploy to Vercel; the public portal and the travel scraper run on Cloudflare Workers; the mobile app ships through Expo EAS. A few apps are local-only services.

Targets at a glance

AppPlatformProduction URL
webVercelwww.albertonline.org
cvmVercelcvm.albertonline.org
it-f-storeVercelit-f-store.albertonline.org
juicy-shopVerceljuicy-shop.albertonline.org
blogVercelblog.albertonline.org
market-webVercelmarket-web.albertonline.org
lila-webVercellila-web.albertonline.org
remotionVercel (static)remotion.albertonline.org
storybookStorybook deploy CIstorybook.albertonline.org
portalCloudflare Workersportal.albertonline.org
travel-scraperCloudflare Workers
nativeExpo EAS— (Android / iOS)
lila-serverlocal-only
cvm-serverlocal-only
effect-applocal-only (example)
scrapling-scraperPython service
teliaplay-e2eCI E2E only

Vercel apps

web, cvm, it-f-store, juicy-shop, blog, market-web, lila-web, and remotion are each connected as a Vercel project pointed at their directory in this monorepo. Pushes to main promote to production; PRs get preview deployments (see vercel-preview-deploy.yml).

The web app also carries an OpenNext/Cloudflare pnpm -F web deploy script. Production for apps/web is Vercel (the URL above); the Cloudflare path is an alternate target, not the live deploy.

Cloudflare Workers

The public portal (apps/portal, TanStack Start) deploys to Cloudflare Workers via .github/workflows/deploy-portal.yml. The travel-scraper worker runs on Cloudflare as well.

Native — Expo EAS

pnpm -F native android
pnpm -F native ios

Storybook

The component library deploys through .github/workflows/storybook-deploy.yml on push to main, serving storybook.albertonline.org.

Database migrations

Schema changes reach the database through Drizzle migrations (pnpm db:generate → review → pnpm db:migrate); the db-migrate.yml workflow applies them. Never db:push to reconcile a prod migration — it drops RLS policies and Supabase system views.

See CI/CD for the workflows behind these deploys.

On this page