feat: initialize worker for website generator with GitHub deployment functionality

- Added package.json for project dependencies and scripts.
- Created redis.ts for Redis connection configuration.
- Set up tsconfig.json for TypeScript compilation settings.
- Implemented worker.ts to handle GitHub repository deployments using BullMQ and Octokit.
This commit is contained in:
AmanDevelops
2026-01-07 23:55:00 +05:30
commit 1abbe6460c
10 changed files with 1506 additions and 0 deletions

23
docker-compose.yaml Normal file
View File

@@ -0,0 +1,23 @@
services:
worker:
build:
context: .
dockerfile: Dockerfile
target: production
container_name: website-generator-worker
network_mode: host
environment:
- NODE_ENV=production
- REDIS_URL=${REDIS_URL}
- GITHUB_TOKEN=${GITHUB_TOKEN}
- GITHUB_USERNAME=${GITHUB_USERNAME}
env_file:
- .env
restart: unless-stopped
volumes:
- ./logs:/app/logs
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"