~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/pds.js

An atproto PDS in JavaScript, for Cloudflare Workers and Node

0
0
main
25 lines · 798 B Raw History
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);