Trigger82 commited on
Commit
0349cb4
Β·
verified Β·
1 Parent(s): dd536a6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -13
Dockerfile CHANGED
@@ -1,21 +1,22 @@
1
- FROM node:23-alpine
 
 
2
 
3
- # Create app directory with proper permissions
4
- RUN mkdir -p /app/users && chown -R node:node /app
5
  WORKDIR /app
6
 
7
- # Install dependencies first for better caching
8
- COPY package*.json ./
9
- RUN npm install
10
 
11
- # Copy application files
12
- COPY --chown=node:node . .
13
 
14
- # Switch to non-root user
15
- USER node
16
 
17
- # Expose the port
18
  EXPOSE 7860
19
 
20
- # Simple startup command
21
- CMD ["node", "server.js"]
 
 
1
+ # ─────────────────────────────────────────────────────────────────────────────
2
+ # Use Node.js 23 as the base image (requires Node β‰₯23 for your code)
3
+ FROM node:23
4
 
5
+ # Set working directory
 
6
  WORKDIR /app
7
 
8
+ # Copy everything into /app
9
+ COPY . .
 
10
 
11
+ # Install dependencies
12
+ RUN npm install
13
 
14
+ # Create a writable 'users' directory
15
+ RUN mkdir -p /app/users && chmod -R 777 /app/users
16
 
17
+ # Expose port 7860 (must match server.js)
18
  EXPOSE 7860
19
 
20
+ # Start the panel
21
+ CMD ["npm", "start"]
22
+ # ─────────────────────────────────────────────────────────────────────────────