Zelyanoth commited on
Commit
cc224f9
·
verified ·
1 Parent(s): 9ff907f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -19
Dockerfile CHANGED
@@ -1,40 +1,26 @@
1
-
2
  # Base image
3
  FROM node:20-alpine as build
4
 
5
  RUN adduser -D -u 1010 user
6
 
7
-
8
-
9
  USER user
10
 
11
  ENV HOME=/home/user \
12
- PATH=/home/user/.local/bin:$PATH
13
-
14
- # Set working directory
15
  WORKDIR $HOME/app
16
 
17
- # Copy package.json and package-lock.json
18
  COPY package*.json ./
19
-
20
- # Install dependencies
21
  RUN npm install
22
 
23
- # Copy project files
24
  COPY . .
25
-
26
- # Build the app
27
  RUN npm run build
28
 
29
  # Production image
30
  FROM nginx:alpine
31
 
32
- # Copy build files from previous stage
33
- COPY --from=build /app/dist /usr/share/nginx/html
34
-
35
- COPY --chown=user . $HOME/app
36
 
37
- # Copy nginx configuration for single-page application support
38
  RUN echo 'server { \
39
  listen 7860; \
40
  server_name _; \
@@ -45,8 +31,6 @@ RUN echo 'server { \
45
  } \
46
  }' > /etc/nginx/conf.d/default.conf
47
 
48
- # Expose port 7860 (default port for Hugging Face Spaces)
49
  EXPOSE 7860
50
 
51
- # Start nginx
52
  CMD ["nginx", "-g", "daemon off;"]
 
 
1
  # Base image
2
  FROM node:20-alpine as build
3
 
4
  RUN adduser -D -u 1010 user
5
 
 
 
6
  USER user
7
 
8
  ENV HOME=/home/user \
9
+ PATH=/home/user/.local/bin:$PATH
10
+
 
11
  WORKDIR $HOME/app
12
 
 
13
  COPY package*.json ./
 
 
14
  RUN npm install
15
 
 
16
  COPY . .
 
 
17
  RUN npm run build
18
 
19
  # Production image
20
  FROM nginx:alpine
21
 
22
+ COPY --from=build /home/user/app/dist /usr/share/nginx/html
 
 
 
23
 
 
24
  RUN echo 'server { \
25
  listen 7860; \
26
  server_name _; \
 
31
  } \
32
  }' > /etc/nginx/conf.d/default.conf
33
 
 
34
  EXPOSE 7860
35
 
 
36
  CMD ["nginx", "-g", "daemon off;"]