Files
supabase/apps/docs/data/content-listings/index.ts
T
Wen Bo Xie ffd2754c7a docs(cli): document experimental supabase stack commands and native runtime (#50391)
Add two guides under Local Development for the experimental `supabase
stack` commands, wire them into the docs nav, the CLI reference, the
marketing features list, and the pages that readers reach with a port
conflict.

New pages:
- guides/local-development/parallel-projects: run one local project per
app, git worktree, branch, or named environment on a single machine.
Covers identity, automatic port assignment, removing fixed ports from
config.toml, named projects, finding endpoints, stop and destroy, the
`[experimental] stack` setting, and current limitations.
- guides/local-development/runtimes: the Docker and native runtimes, how
the CLI picks one, native platform requirements, artifact download and
cache locations, and runtime limitations.

Cross-links and context:
- Local development index, CLI getting started, CLI workflows, managing
environments, AI tools, MCP, and the edge functions port troubleshooting
entry now point readers to the new guides where a second `supabase
start` fails on a port conflict.
- CLI reference: `supabase stack`, `stack start`, `stack stop`, `stack
destroy`, the `experimental.stack` config key, and a note on `supabase
start` and `[experimental] stack`.
- www: two feature entries and copy tweaks on the hosted Postgres and
innovation teams solution pages.
- supa-mdx-lint: allow worktree, glibc, musl, and checksum.
2026-10-02 08:39:18 +02:00

88 lines
2.6 KiB
TypeScript

import type { ContentListingGroup } from '~/lib/content-listings.schema'
import { aiToolsBuildingIntoApp, aiToolsSupportedAgents } from './ai-tools.data'
import { authGetStarted, authNextSteps, authPricing } from './auth.data'
import { databaseGetStarted, databaseNextSteps } from './database.data'
import {
functionsExamplesAiMedia,
functionsExamplesMessaging,
functionsExamplesOperations,
functionsExamplesSupabase,
functionsExamplesWebhooksPayments,
functionsGetStarted,
} from './functions.data'
import {
gettingStartedFrameworkQuickstarts,
gettingStartedMobileTutorials,
gettingStartedOverview,
gettingStartedUseCases,
gettingStartedWebAppDemos,
} from './getting-started.data'
import {
localDevelopmentParallelProjectsLearnMore,
localDevelopmentRuntimesLearnMore,
} from './local-development.data'
import { logDrainsDestinations } from './log-drains.data'
import { realtimeExamples, realtimeGetStarted, realtimeResources } from './realtime.data'
import { resourcesMigrate, resourcesOverview, resourcesPostgres } from './resources.data'
import {
selfHostingCommunity,
selfHostingGetStarted,
selfHostingSupport,
selfHostingThirdPartyGuides,
} from './self-hosting.data'
import { storageExamples, storageGetStarted, storageResources } from './storage.data'
import {
telemetryAccessWhat,
telemetryDetect,
telemetryDiagnose,
telemetryExport,
telemetryHireAgent,
} from './telemetry.data'
const ALL_GROUPS: readonly ContentListingGroup[] = [
aiToolsSupportedAgents,
aiToolsBuildingIntoApp,
authGetStarted,
authPricing,
authNextSteps,
databaseGetStarted,
databaseNextSteps,
functionsGetStarted,
functionsExamplesSupabase,
functionsExamplesWebhooksPayments,
functionsExamplesAiMedia,
functionsExamplesMessaging,
functionsExamplesOperations,
gettingStartedOverview,
gettingStartedUseCases,
gettingStartedFrameworkQuickstarts,
gettingStartedWebAppDemos,
gettingStartedMobileTutorials,
localDevelopmentParallelProjectsLearnMore,
localDevelopmentRuntimesLearnMore,
logDrainsDestinations,
realtimeGetStarted,
realtimeExamples,
realtimeResources,
resourcesOverview,
resourcesMigrate,
resourcesPostgres,
selfHostingGetStarted,
selfHostingCommunity,
selfHostingThirdPartyGuides,
selfHostingSupport,
storageGetStarted,
storageExamples,
storageResources,
telemetryAccessWhat,
telemetryDetect,
telemetryDiagnose,
telemetryHireAgent,
telemetryExport,
]
export const CONTENT_LISTINGS: Readonly<Record<string, ContentListingGroup>> = Object.fromEntries(
ALL_GROUPS.map((group) => [group.id, group])
)