yalsaffar commited on
Commit
b941e8b
1 Parent(s): 23761b4

Updated Dockerfile for Hugging Face Spaces deployment

Browse files
Files changed (2) hide show
  1. Dockerfile +2 -3
  2. app/server.js +8 -2
Dockerfile CHANGED
@@ -48,9 +48,7 @@ ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}
48
  RUN mkdir -p /app/cache/huggingface && \
49
  mkdir -p /app/cache/triton && \
50
  mkdir -p /app/cache/torch_extensions && \
51
- mkdir -p /app/public/audio && \
52
- chmod -R 777 /app/cache && \
53
- chmod -R 777 /app/public/audio
54
 
55
  # Set environment variables for cache directories
56
  ENV HF_HOME=/app/cache/huggingface
@@ -73,6 +71,7 @@ COPY . /app
73
 
74
  # Create necessary directories for Node.js uploads with proper permissions
75
  RUN mkdir -p /app/app/uploads && chmod -R 777 /app/app/uploads
 
76
 
77
  # Copy wait-for-it script
78
  COPY wait-for-it.sh /app/wait-for-it.sh
 
48
  RUN mkdir -p /app/cache/huggingface && \
49
  mkdir -p /app/cache/triton && \
50
  mkdir -p /app/cache/torch_extensions && \
51
+ chmod -R 777 /app/cache
 
 
52
 
53
  # Set environment variables for cache directories
54
  ENV HF_HOME=/app/cache/huggingface
 
71
 
72
  # Create necessary directories for Node.js uploads with proper permissions
73
  RUN mkdir -p /app/app/uploads && chmod -R 777 /app/app/uploads
74
+ RUN mkdir -p /app/app/public && chmod -R 777 /app/app/public
75
 
76
  # Copy wait-for-it script
77
  COPY wait-for-it.sh /app/wait-for-it.sh
app/server.js CHANGED
@@ -10,14 +10,20 @@ const app = express();
10
  const port = 3000;
11
 
12
  const uploadsDir = path.join(__dirname, 'uploads');
 
 
13
  if (!fs.existsSync(uploadsDir)) {
14
  fs.mkdirSync(uploadsDir, { recursive: true });
15
  }
16
 
 
 
 
 
17
  const storage = multer.memoryStorage();
18
  const upload = multer({ storage: storage });
19
 
20
- app.use(express.static(path.join(__dirname, 'public')));
21
  app.use(express.json());
22
 
23
  const getNextFolderNumber = () => {
@@ -71,7 +77,7 @@ app.post('/save-audio', upload.single('audio'), async (req, res) => {
71
  audioPaths.push(result.audio_path);
72
  sentenceIndex++;
73
  // Serve the audio file from the public directory
74
- const publicAudioPath = path.join(__dirname, 'public', path.basename(result.audio_path));
75
  fs.copyFileSync(result.audio_path, publicAudioPath);
76
  res.status(200).json({ audio_path: `/public/${path.basename(result.audio_path)}`, translation: result.translation });
77
  } else {
 
10
  const port = 3000;
11
 
12
  const uploadsDir = path.join(__dirname, 'uploads');
13
+ const publicDir = path.join(__dirname, 'public');
14
+
15
  if (!fs.existsSync(uploadsDir)) {
16
  fs.mkdirSync(uploadsDir, { recursive: true });
17
  }
18
 
19
+ if (!fs.existsSync(publicDir)) {
20
+ fs.mkdirSync(publicDir, { recursive: true });
21
+ }
22
+
23
  const storage = multer.memoryStorage();
24
  const upload = multer({ storage: storage });
25
 
26
+ app.use(express.static(publicDir));
27
  app.use(express.json());
28
 
29
  const getNextFolderNumber = () => {
 
77
  audioPaths.push(result.audio_path);
78
  sentenceIndex++;
79
  // Serve the audio file from the public directory
80
+ const publicAudioPath = path.join(publicDir, path.basename(result.audio_path));
81
  fs.copyFileSync(result.audio_path, publicAudioPath);
82
  res.status(200).json({ audio_path: `/public/${path.basename(result.audio_path)}`, translation: result.translation });
83
  } else {