mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 17:35:10 +03:00
106 lines
3.5 KiB
TypeScript
106 lines
3.5 KiB
TypeScript
import type { ContentListingGroup } from '~/lib/content-listings.schema'
|
|
|
|
export const selfHostingGetStarted: ContentListingGroup = {
|
|
id: 'self-hosting-get-started',
|
|
heading: 'Get started',
|
|
headingLevel: 'h2',
|
|
type: 'grid',
|
|
columns: 2,
|
|
description: 'The fastest and recommended way to self-host Supabase is to use Docker.',
|
|
items: [
|
|
{
|
|
title: 'Docker',
|
|
href: '/guides/self-hosting/docker',
|
|
icon: '/docs/img/icons/docker',
|
|
description: 'Deploy Supabase within your own infrastructure using Docker Compose.',
|
|
badge: 'Official',
|
|
},
|
|
],
|
|
}
|
|
|
|
export const selfHostingCommunity: ContentListingGroup = {
|
|
id: 'self-hosting-community',
|
|
heading: 'Community projects',
|
|
headingLevel: 'h2',
|
|
type: 'grid',
|
|
columns: 2,
|
|
description:
|
|
'These projects are maintained by the Supabase community, not by Supabase. To get involved, see the [Community page](https://supabase.com/contribute).',
|
|
items: [
|
|
{
|
|
title: 'Kubernetes',
|
|
href: 'https://github.com/supabase-community/supabase-kubernetes',
|
|
icon: '/docs/img/icons/kubernetes-icon',
|
|
hasLightIcon: false,
|
|
description: 'Run Supabase on Kubernetes with the Supabase Operator or a Helm chart.',
|
|
},
|
|
{
|
|
title: 'Observability',
|
|
href: 'https://github.com/supabase-community/supabase-observability',
|
|
icon: { kind: 'grafana', color: '#F05A28', bg: 'rgba(240,90,40,0.1)' },
|
|
description:
|
|
'Collect logs, metrics, and traces from self-hosted Supabase with open-source tools.',
|
|
},
|
|
],
|
|
}
|
|
|
|
export const selfHostingThirdPartyGuides: ContentListingGroup = {
|
|
id: 'self-hosting-third-party-guides',
|
|
heading: 'Third-party guides',
|
|
headingLevel: 'h2',
|
|
type: 'grid',
|
|
columns: 2,
|
|
description:
|
|
"Guides written by other projects and companies. Supabase doesn't maintain them, so check that they match your version of self-hosted Supabase.",
|
|
items: [
|
|
{
|
|
title: 'Secure self-hosted Supabase with NetBird',
|
|
href: 'https://netbird.io/knowledge-hub/supabase-self-hosted-netbird',
|
|
icon: { kind: 'server', color: '#64748B', bg: 'rgba(100,116,139,0.1)' },
|
|
subtitle: 'By NetBird',
|
|
description:
|
|
'Keep Studio and Postgres off the public internet with NetBird network access controls.',
|
|
},
|
|
],
|
|
}
|
|
|
|
export const selfHostingSupport: ContentListingGroup = {
|
|
id: 'self-hosting-support',
|
|
type: 'grid',
|
|
columns: 2,
|
|
items: [
|
|
{
|
|
title: 'GitHub Discussions',
|
|
href: 'https://github.com/orgs/supabase/discussions?discussions_q=is%3Aopen+label%3Aself-hosted',
|
|
icon: '/docs/img/icons/github-icon',
|
|
description: 'Ask questions, resolve common issues, and make feature requests',
|
|
},
|
|
{
|
|
title: 'GitHub Issues',
|
|
href: 'https://github.com/supabase/supabase/issues?q=is%3Aissue%20state%3Aopen%20label%3Aself-hosted',
|
|
icon: '/docs/img/icons/github-icon',
|
|
description: 'Find out about known issues and workarounds',
|
|
},
|
|
{
|
|
title: 'Discord',
|
|
href: 'https://discord.supabase.com',
|
|
icon: '/docs/img/icons/discord-icon',
|
|
hasLightIcon: false,
|
|
description: 'Connect with other users and get help',
|
|
},
|
|
{
|
|
title: 'Reddit',
|
|
href: 'https://www.reddit.com/r/Supabase/',
|
|
icon: '/docs/img/icons/reddit-icon',
|
|
hasLightIcon: false,
|
|
description: 'Join the official Supabase subreddit',
|
|
},
|
|
{
|
|
title: 'Share your experience',
|
|
href: 'https://github.com/orgs/supabase/discussions/39820',
|
|
icon: '/docs/img/icons/github-icon',
|
|
description: 'Share your self-hosting experience',
|
|
},
|
|
],
|
|
}
|