import clsx from 'clsx'
import { Inter, Lexend } from 'next/font/google'
import '@/styles/tailwind.css'
import GoogleAnalytics from '@/components/analitycs/google'
import { NextIntlClientProvider } from 'next-intl'
import { getMessages } from 'next-intl/server'
import type { Metadata } from 'next'
export const metadata: Metadata = {
title: {
default: 'Dokploy - Effortless Deployment Solutions',
template: '%s | Simplify Your DevOps',
},
alternates: {
canonical: 'https://dokploy.com',
languages: {
en: 'https://dokploy.com',
},
},
description:
'Streamline your deployment process with Dokploy. Effortlessly manage applications and databases on any VPS using Docker and Traefik for improved performance and security.',
applicationName: 'Dokploy',
keywords: [
'Dokploy',
'Docker',
'Traefik',
'deployment',
'VPS',
'application management',
'database management',
'DevOps',
'cloud infrastructure',
'UI Self hosted',
],
referrer: 'origin',
robots: 'index, follow',
openGraph: {
type: 'website',
url: 'https://dokploy.com',
title: 'Dokploy - Effortless Deployment Solutions',
description:
'Simplify your DevOps with Dokploy. Deploy applications and manage databases efficiently on any VPS.',
siteName: 'Dokploy',
images: [
{
url: 'http://dokploy.com/og.png',
},
],
},
twitter: {
card: 'summary_large_image',
site: '@Dokploy',
creator: '@Dokploy',
title: 'Dokploy - Simplify Your DevOps',
description:
'Deploy applications and manage databases with ease using Dokploy. Learn how our platform can elevate your infrastructure management.',
images: 'https://dokploy.com/og.png',
},
}
const inter = Inter({
subsets: ['latin'],
display: 'swap',
variable: '--font-inter',
})
const lexend = Lexend({
subsets: ['latin'],
display: 'swap',
variable: '--font-lexend',
})
export default async function RootLayout({
children,
params,
}: {
children: React.ReactNode
params: { locale: string }
}) {
const { locale } = params
const messages = await getMessages()
return (