feat: scaffold worker application shell

Adds apps/worker with TypeScript config, BullMQ/ioredis dependencies,
pino logger bootstrap, and a smoke test. Queue consumers wired in later phases.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-27 14:36:15 +05:30
parent fe8eaf75fb
commit f26c50dec0
6 changed files with 426 additions and 20 deletions
+7
View File
@@ -0,0 +1,7 @@
describe('worker bootstrap', () => {
it('exports a bootstrap function', async () => {
// Dynamic import so main.ts side-effects don't auto-run in tests
const mod = await import('./main');
expect(mod).toBeDefined();
});
});
+14
View File
@@ -0,0 +1,14 @@
import { createLogger } from '@tower/logger';
const logger = createLogger('tower-worker');
async function bootstrap() {
logger.info('Tower worker starting...');
// Queue consumers will be registered here in later phases
logger.info('Tower worker ready');
}
bootstrap().catch((err) => {
console.error('Worker failed to start', err);
process.exit(1);
});