CognxSafeTrack commited on
Commit ·
24260b4
1
Parent(s): 6cd1af9
fix(audio): Ensure /tmp/audio exists and fix nixpacks syntax
Browse files- apps/api/src/routes/ai.ts +5 -0
- nixpacks.toml +1 -2
apps/api/src/routes/ai.ts
CHANGED
|
@@ -127,6 +127,11 @@ export async function aiRoutes(fastify: FastifyInstance) {
|
|
| 127 |
const buffer = Buffer.from(audioBase64, 'base64');
|
| 128 |
|
| 129 |
try {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
const url = await uploadFile(buffer, filename, mimeType);
|
| 131 |
console.log(`[AI] ✅ Audio stored: ${url}`);
|
| 132 |
return { success: true, url };
|
|
|
|
| 127 |
const buffer = Buffer.from(audioBase64, 'base64');
|
| 128 |
|
| 129 |
try {
|
| 130 |
+
// Ensure the /tmp/audio directory exists because uploadFile falls back to local storage
|
| 131 |
+
// This prevents ENOENT errors if the container restarted
|
| 132 |
+
const { mkdir } = require('fs/promises');
|
| 133 |
+
await mkdir('/tmp/audio', { recursive: true }).catch(() => { });
|
| 134 |
+
|
| 135 |
const url = await uploadFile(buffer, filename, mimeType);
|
| 136 |
console.log(`[AI] ✅ Audio stored: ${url}`);
|
| 137 |
return { success: true, url };
|
nixpacks.toml
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
providers = ["node"]
|
| 2 |
|
| 3 |
-
[
|
| 4 |
-
nixPkgs = ["...", "ffmpeg"]
|
|
|
|
| 1 |
providers = ["node"]
|
| 2 |
|
| 3 |
+
aptPkgs = ["ffmpeg"]
|
|
|