File size: 403 Bytes
9425911
0337c1b
9425911
0337c1b
 
 
 
 
 
 
 
9425911
0337c1b
9425911
 
0337c1b
9425911
 
0337c1b
9425911
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM node:20-alpine

WORKDIR /app

# Copy package files first (for better caching)
COPY package*.json ./

# Install ALL dependencies from package.json
RUN npm install

# Copy application code
COPY index.js ./

ENV PORT=7860
EXPOSE 7860

HEALTHCHECK --interval=30s --timeout=10s --start-period=15s \
  CMD wget -qO- http://localhost:7860/manifest.json | grep -q '"id"' || exit 1

CMD ["node", "index.js"]