Shih-hungg commited on
Commit
0e7c545
·
1 Parent(s): 0c86b26
Files changed (1) hide show
  1. Dockerfile +7 -11
Dockerfile CHANGED
@@ -1,26 +1,22 @@
1
- # Use Node.js 20 (LTS) on Alpine for small image size
2
- FROM node:20-alpine
3
 
4
- # Set working directory inside container
5
  WORKDIR /app
6
 
7
- # Upgrade npm first (fixes "Exit handler never called!" bug)
8
  RUN npm install -g npm@11.6.0
9
 
10
- # Copy package files (for dependency install layer)
11
  COPY package*.json ./
12
 
13
- # Install dependencies (include devDependencies for build step)
14
- RUN npm install --legacy-peer-deps
15
 
16
- # Copy the rest of the source code
17
  COPY . .
18
 
19
- # Build Next.js application
20
  RUN npm run build
21
 
22
- # Expose Hugging Face Spaces default port
23
  EXPOSE 7860
24
 
25
- # Start Next.js on port 7860
26
  CMD ["npm", "start", "--", "-p", "7860"]
 
1
+ FROM node:20-bullseye
 
2
 
 
3
  WORKDIR /app
4
 
5
+ # Upgrade npm to latest
6
  RUN npm install -g npm@11.6.0
7
 
8
+ # Copy package files
9
  COPY package*.json ./
10
 
11
+ # Install dependencies
12
+ RUN npm ci || npm install --legacy-peer-deps
13
 
14
+ # Copy source
15
  COPY . .
16
 
17
+ # Build
18
  RUN npm run build
19
 
 
20
  EXPOSE 7860
21
 
 
22
  CMD ["npm", "start", "--", "-p", "7860"]