Muhammadidrees commited on
Commit
c7a6375
·
verified ·
1 Parent(s): 831ccdd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -18
Dockerfile CHANGED
@@ -1,42 +1,33 @@
1
  FROM nikolaik/python-nodejs:python3.10-nodejs20
2
 
3
- # Install ffmpeg
4
  RUN apt-get update && apt-get install -y ffmpeg
5
 
 
6
  WORKDIR /app
7
 
8
- # Copy root package files
9
- COPY package*.json ./
10
-
11
- # Copy backend package files
12
  COPY apps/backend/package*.json ./apps/backend/
13
-
14
- # Copy frontend package files
15
- COPY apps/frontend/package*.json ./apps/frontend/
16
-
17
- # Install root dependencies
18
- RUN npm install
19
-
20
- # Install backend dependencies
21
  WORKDIR /app/apps/backend
22
  RUN npm install
23
  RUN pip install edge-tts
24
 
25
- # Install frontend dependencies
 
26
  WORKDIR /app/apps/frontend
27
  RUN npm install
28
 
29
- # Copy source code
30
  WORKDIR /app
31
  COPY . .
32
 
33
- # Build frontend
34
  WORKDIR /app/apps/frontend
35
  RUN npm run build
36
 
37
- # Expose port
38
  EXPOSE 3000
39
 
40
- # Start backend
41
  WORKDIR /app/apps/backend
42
  CMD ["node", "server.js"]
 
1
  FROM nikolaik/python-nodejs:python3.10-nodejs20
2
 
3
+ # Install OS dependencies
4
  RUN apt-get update && apt-get install -y ffmpeg
5
 
6
+ # Set working directory
7
  WORKDIR /app
8
 
9
+ # --- Backend dependencies ---
 
 
 
10
  COPY apps/backend/package*.json ./apps/backend/
 
 
 
 
 
 
 
 
11
  WORKDIR /app/apps/backend
12
  RUN npm install
13
  RUN pip install edge-tts
14
 
15
+ # --- Frontend dependencies ---
16
+ COPY apps/frontend/package*.json ./apps/frontend/
17
  WORKDIR /app/apps/frontend
18
  RUN npm install
19
 
20
+ # --- Copy all source code ---
21
  WORKDIR /app
22
  COPY . .
23
 
24
+ # --- Build frontend ---
25
  WORKDIR /app/apps/frontend
26
  RUN npm run build
27
 
28
+ # --- Expose port ---
29
  EXPOSE 3000
30
 
31
+ # --- Start backend ---
32
  WORKDIR /app/apps/backend
33
  CMD ["node", "server.js"]