deepak191z commited on
Commit
386db90
·
verified ·
1 Parent(s): 1a0af48

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -8
Dockerfile CHANGED
@@ -1,29 +1,27 @@
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 https://$(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
 
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
  ENV HOME=/home/node
9
  ENV PATH=/home/node/.local/bin:$PATH
10
 
11
  WORKDIR $HOME/app
12
 
13
+ # Use BuildKit secret to clone the repository (ensure BuildKit is enabled)
14
  RUN --mount=type=secret,id=URL,mode=0444,required=true \
15
+ git clone $(cat /run/secrets/URL) .
16
 
17
  # Install global apk-mitm and project dependencies as root
18
  RUN npm install -g apk-mitm
19
  RUN npm install
20
 
21
+ # Create uploads directory and adjust permissions (adjust path as needed)
22
+ RUN mkdir -p $HOME/app/uploads && chown -R node:node $HOME/app
23
 
24
+ # Switch to the pre-created node user for running the app
25
  USER node
26
 
27
  ENV PORT=7860