import { createServer } from '@pds/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);