feat: add game server infrastructure and documentary improvements
Some checks failed
Deploy / deploy (push) Has been cancelled

- Add Docker Compose for OpenFusion (FusionFall), MapleStory 2, and
  Minecraft FTB Infinity Evolved game servers
- Add MapleStory 2 multi-service compose (MySQL, World, Login, Web, Game)
- Add OpenFusion Dockerfile and configuration files
- Fix CMS Dockerfile, web Dockerfile, and documentary components
- Add root layout, globals.css, not-found page, and text formatting utils
- Update .gitignore to exclude large game server repos and data

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
consultoria-as
2026-02-23 12:10:12 +00:00
parent 0df69b38d5
commit aea2283d8f
32 changed files with 4005 additions and 1219 deletions

View File

@@ -24,7 +24,7 @@ export default async function GamePage({
return (
<>
<GameHeader game={game} />
<div className="max-w-7xl mx-auto px-4 py-12">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
<GameInfo game={game} locale={locale} />
{game.screenshots && (
<ScreenshotGallery screenshots={game.screenshots} />

View File

@@ -1,11 +1,29 @@
import type { Metadata } from "next";
import { Playfair_Display, Source_Serif_4, DM_Sans } from "next/font/google";
import { NextIntlClientProvider } from "next-intl";
import { getMessages } from "next-intl/server";
import { notFound } from "next/navigation";
import { routing } from "@/i18n/routing";
import { Navbar } from "@/components/layout/Navbar";
import { Footer } from "@/components/layout/Footer";
import "./globals.css";
const playfair = Playfair_Display({
subsets: ["latin"],
variable: "--font-playfair",
display: "swap",
});
const sourceSerif = Source_Serif_4({
subsets: ["latin", "latin-ext"],
variable: "--font-source-serif",
display: "swap",
});
const dmSans = DM_Sans({
subsets: ["latin"],
variable: "--font-dm-sans",
display: "swap",
});
export const metadata: Metadata = {
title: {
@@ -30,8 +48,11 @@ export default async function LocaleLayout({
const messages = await getMessages();
return (
<html lang={locale}>
<body className="bg-gray-950 text-white min-h-screen flex flex-col">
<html
lang={locale}
className={`${playfair.variable} ${sourceSerif.variable} ${dmSans.variable}`}
>
<body className="bg-gray-950 text-white antialiased min-h-screen flex flex-col font-sans">
<NextIntlClientProvider messages={messages}>
<Navbar />
<main className="flex-1 pt-16">{children}</main>