Initial commit - realms platform

This commit is contained in:
doomtube 2026-01-05 22:54:27 -05:00
parent c590ab6d18
commit c717c3751c
234 changed files with 74103 additions and 15231 deletions

24
nakama/config.yml Normal file
View file

@ -0,0 +1,24 @@
name: realms-nakama
database:
address:
- "streamuser:${DB_PASSWORD}@postgres:5432/nakama?sslmode=disable"
socket:
server_key: "${NAKAMA_SERVER_KEY}"
session:
token_expiry_sec: 86400 # 24 hours (matches app JWT)
runtime:
js_entrypoint: "main.js"
env:
- "JWT_SECRET=${JWT_SECRET}"
console:
username: "admin"
password: "${NAKAMA_CONSOLE_PASSWORD}"
logger:
level: "INFO"
stdout: true

View file

@ -0,0 +1,16 @@
{
"name": "nakama-realms-modules",
"version": "1.0.0",
"description": "Nakama server modules for realms.india",
"scripts": {
"build": "npx esbuild src/main.ts --bundle --outfile=build/index.js --format=cjs --target=es2020 --platform=node --main-fields=main,module"
},
"devDependencies": {
"esbuild": "^0.19.0",
"nakama-runtime": "github:heroiclabs/nakama-common",
"typescript": "^5.3.0"
},
"dependencies": {
"chess.js": "^1.0.0-beta.8"
}
}

1241
nakama/modules/src/main.ts Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,16 @@
{
"compilerOptions": {
"target": "ES2020",
"module": "ES2020",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"outDir": "./build",
"declaration": true,
"sourceMap": false
},
"include": ["src/**/*"],
"files": ["node_modules/nakama-runtime/index.d.ts"]
}