chadtmiller.com/pds.js
An atproto PDS in JavaScript, for Cloudflare Workers and Node
0
0
import { createServer } from '@pdsjs/deno';
const { listen, close } = await createServer({
dbPath: Deno.env.get('PDS_DB_PATH') || './pds.db',
blobsDir: Deno.env.get('PDS_BLOBS_DIR') || './blobs',
jwtSecret: Deno.env.get('JWT_SECRET') || 'development-secret',
port: parseInt(Deno.env.get('PORT') || '3000', 10),
hostname: Deno.env.get('HOSTNAME'),
appviewUrl: Deno.env.get('APPVIEW_URL'),
appviewDid: Deno.env.get('APPVIEW_DID'),
relayUrl: Deno.env.get('RELAY_URL'),
password: Deno.env.get('PDS_PASSWORD'),
});
await listen();
// Handle shutdown (SIGINT for Ctrl+C, SIGTERM for Docker/K8s)
async function shutdown() {
console.log('Shutting down...');
await close();
Deno.exit(0);
}
Deno.addSignalListener('SIGINT', shutdown);
Deno.addSignalListener('SIGTERM', shutdown);