Service-Xi commited on
Commit
ec4a21b
·
verified ·
1 Parent(s): 5080bb4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -10
Dockerfile CHANGED
@@ -18,15 +18,23 @@ RUN apt-get update && apt-get install -y \
18
  --no-install-recommends && \
19
  rm -rf /var/lib/apt/lists/*
20
 
21
- # Create app directory and set permissions
22
- RUN mkdir -p /app/screenshots && \
23
- chown -R node:node /app
24
 
25
- WORKDIR /app
 
 
 
 
 
 
 
 
 
 
 
26
 
27
- # Clone your repository
28
- RUN git clone https://github.com/Kingdavid102/my-api.git /app && \
29
- chown -R node:node /app
30
 
31
  # Install dependencies
32
  RUN npm install
@@ -38,12 +46,13 @@ RUN npx playwright install --with-deps chromium
38
  RUN mkdir -p /home/node/.cache/ms-playwright && \
39
  chown -R node:node /home/node/.cache
40
 
 
 
 
 
41
  # Run as non-root user
42
  USER node
43
 
44
- # Create screenshots directory with proper permissions at runtime
45
- RUN mkdir -p /app/screenshots
46
-
47
  EXPOSE 3000
48
 
49
  CMD ["node", "server.js"]
 
18
  --no-install-recommends && \
19
  rm -rf /var/lib/apt/lists/*
20
 
21
+ # Create and set up app directory
22
+ WORKDIR /app-temp
 
23
 
24
+ # Clone your repository to temporary location
25
+ RUN git clone https://github.com/Kingdavid102/my-api.git .
26
+
27
+ # Move files to /app and clean up
28
+ RUN mkdir -p /app && \
29
+ mv ./* /app/ && \
30
+ mv ./.git* /app/ && \
31
+ cd /app && \
32
+ rm -rf /app-temp
33
+
34
+ # Set proper permissions
35
+ RUN chown -R node:node /app
36
 
37
+ WORKDIR /app
 
 
38
 
39
  # Install dependencies
40
  RUN npm install
 
46
  RUN mkdir -p /home/node/.cache/ms-playwright && \
47
  chown -R node:node /home/node/.cache
48
 
49
+ # Create screenshots directory
50
+ RUN mkdir -p /app/screenshots && \
51
+ chown -R node:node /app/screenshots
52
+
53
  # Run as non-root user
54
  USER node
55
 
 
 
 
56
  EXPOSE 3000
57
 
58
  CMD ["node", "server.js"]