fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: proxy.js

This commit is contained in:
Zac Gaetano 2026-05-16 00:29:50 -04:00
parent 8be9c20124
commit 647cf55389

View file

@ -27,12 +27,12 @@ export const proxyWorker = async (job) => {
try {
// Download original from S3
job.updateProgress(10);
await job.updateProgress(10);
console.log(`[proxy] Downloading ${inputKey} for asset ${assetId}`);
await downloadFromS3(S3_BUCKET, inputKey, inputPath);
// Transcode to H.264 proxy
job.updateProgress(30);
await job.updateProgress(30);
console.log(`[proxy] Transcoding asset ${assetId}`);
await transcodeVideo(inputPath, outputPath, {
videoCodec: 'libx264',
@ -43,12 +43,12 @@ export const proxyWorker = async (job) => {
});
// Upload proxy to S3
job.updateProgress(70);
await job.updateProgress(70);
console.log(`[proxy] Uploading to ${outputKey}`);
await uploadToS3(S3_BUCKET, outputKey, outputPath);
// Update asset record — proxy ready, status processing until thumbnail done
job.updateProgress(90);
// Update asset record — proxy ready, status stays processing until thumbnail done
await job.updateProgress(90);
await query(
`UPDATE assets SET proxy_s3_key = $1, updated_at = NOW() WHERE id = $2`,
[outputKey, assetId]
@ -63,7 +63,7 @@ export const proxyWorker = async (job) => {
});
console.log(`[proxy] Asset ${assetId} proxy complete, thumbnail job queued`);
job.updateProgress(100);
await job.updateProgress(100);
return { assetId, outputKey };
} catch (error) {