multimodalart HF Staff commited on
Commit
ee426b0
·
1 Parent(s): 0565a9d

Create Dockerimage

Browse files
Files changed (1) hide show
  1. Dockerimage +29 -0
Dockerimage ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use Node.js as base image
2
+ FROM node:14
3
+
4
+ # Install PM2 and NGINX
5
+ RUN npm install -g pm2 \
6
+ && apt-get update \
7
+ && apt-get install -y nginx
8
+
9
+ # Set working directory
10
+ WORKDIR /app
11
+
12
+ # Copy package.json and package-lock.json
13
+ COPY package*.json ./
14
+
15
+ # Install dependencies
16
+ RUN npm install
17
+
18
+ # Copy app.js and generate-config.js
19
+ COPY app.js .
20
+ COPY generate-config.js .
21
+
22
+ # Copy NGINX main config file
23
+ COPY nginx.conf /etc/nginx/
24
+
25
+ # Generate config files and start the applications at runtime
26
+ CMD ["sh", "-c", "node generate-config.js && cp default.conf /etc/nginx/conf.d/ && pm2 start ecosystem.config.js && nginx -g 'daemon off;'"]
27
+
28
+ # Expose ports
29
+ EXPOSE 7860