Shih-hungg commited on
Commit
d438055
·
1 Parent(s): 0e7c545
Files changed (1) hide show
  1. Dockerfile +11 -9
Dockerfile CHANGED
@@ -1,22 +1,24 @@
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"]
 
 
1
+ FROM node:20-alpine
2
 
3
  WORKDIR /app
4
 
5
+ # Install Yarn globally
6
+ RUN corepack enable && corepack prepare yarn@stable --activate
7
 
8
  # Copy package files
9
+ COPY package.json yarn.lock ./
10
 
11
  # Install dependencies
12
+ RUN yarn install --frozen-lockfile
13
 
14
+ # Copy rest of the app
15
  COPY . .
16
 
17
+ # Build Next.js
18
+ RUN yarn build
19
 
20
+ # Expose Hugging Face Spaces default port
21
  EXPOSE 7860
22
 
23
+ # Start Next.js
24
+ CMD ["yarn", "start", "-p", "7860"]