deepak191z commited on
Commit
b348830
·
verified ·
1 Parent(s): 3397e72

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -14
Dockerfile CHANGED
@@ -1,34 +1,32 @@
1
  FROM node:18-slim
2
 
3
- # Install OpenJDK 17 (required for apk-mitm or other Java-based tools)
4
  RUN apt-get update && apt-get install -y \
5
  openjdk-17-jdk \
6
  && rm -rf /var/lib/apt/lists/*
7
 
8
- # Set working directory
9
- WORKDIR /app
10
 
11
- # Copy package.json and package-lock.json (if it exists)
12
- COPY package*.json ./
 
 
 
 
 
 
13
 
14
  # Install global apk-mitm and project dependencies as root
15
  RUN npm install -g apk-mitm
16
  RUN npm install
17
 
18
- # Copy the rest of the application files
19
- COPY . .
20
-
21
- # Create uploads directory and set permissions
22
  RUN mkdir -p /app/uploads && chown -R node:node /app
23
 
24
  # Switch to node user for running the app
25
  USER node
26
 
27
- # Set environment variable for port
28
  ENV PORT=7860
29
-
30
- # Expose the port
31
  EXPOSE 7860
32
 
33
- # Start the application
34
- CMD ["npm", "start"]
 
1
  FROM node:18-slim
2
 
3
+ # Install OpenJDK 17
4
  RUN apt-get update && apt-get install -y \
5
  openjdk-17-jdk \
6
  && rm -rf /var/lib/apt/lists/*
7
 
8
+ RUN useradd -m -u 1000 node
 
9
 
10
+ ENV HOME=/home/node
11
+ ENV PATH=/home/node/.local/bin:$PATH
12
+
13
+ WORKDIR $HOME/app
14
+
15
+ # Use buildkit secret to clone the repository (requires BuildKit)
16
+ RUN --mount=type=secret,id=URL,mode=0444,required=true \
17
+ git clone $(cat /run/secrets/URL) .
18
 
19
  # Install global apk-mitm and project dependencies as root
20
  RUN npm install -g apk-mitm
21
  RUN npm install
22
 
23
+ # Create uploads directory and set permissions (adjust path if needed)
 
 
 
24
  RUN mkdir -p /app/uploads && chown -R node:node /app
25
 
26
  # Switch to node user for running the app
27
  USER node
28
 
 
29
  ENV PORT=7860
 
 
30
  EXPOSE 7860
31
 
32
+ CMD ["npm", "start"]