krishgokul92 commited on
Commit
1951e91
·
verified ·
1 Parent(s): f07c935

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -12
Dockerfile CHANGED
@@ -1,27 +1,19 @@
1
- # Hugging Face Spaces (Docker)
2
  FROM node:20-alpine
3
 
4
  WORKDIR /app
5
 
6
- # Copy manifests first for caching
7
  COPY package*.json ./
8
-
9
- # If a lockfile exists, use npm ci; otherwise fall back to npm install
10
- # npm@10 uses --omit=dev (modern replacement for --only=production)
11
- RUN if [ -f package-lock.json ]; then \
12
- npm ci --omit=dev ; \
13
- else \
14
- npm install --omit=dev ; \
15
- fi
16
 
17
  # App files
18
  COPY public ./public
19
  COPY server.js ./server.js
20
 
21
- # Spaces provides PORT (typically 7860)
22
  ENV HOST=0.0.0.0
23
  ENV PORT=7860
24
- ENV NODE_ENV=production
25
  EXPOSE 7860
26
 
27
  CMD ["node", "server.js"]
 
1
+ # Hugging Face Spaces Docker
2
  FROM node:20-alpine
3
 
4
  WORKDIR /app
5
 
6
+ # Install dependencies
7
  COPY package*.json ./
8
+ RUN npm install --only=production
 
 
 
 
 
 
 
9
 
10
  # App files
11
  COPY public ./public
12
  COPY server.js ./server.js
13
 
14
+ # Expose port for Hugging Face Spaces
15
  ENV HOST=0.0.0.0
16
  ENV PORT=7860
 
17
  EXPOSE 7860
18
 
19
  CMD ["node", "server.js"]