YoBatM commited on
Commit
7870cad
·
verified ·
1 Parent(s): 42dc827

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -0
Dockerfile ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:18
2
+ WORKDIR /code
3
+ RUN apt update
4
+ RUN apt-get install chromium-driver -y
5
+ RUN apt-get install libnss3 libx11-xcb1 libxcomposite1 libasound2 libatk1.0-0 libatk-bridge2.0-0 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 -y
6
+ RUN useradd -m -u 1001 user
7
+ USER user
8
+ ENV HOME=/home/user \
9
+ PATH=/home/user/.local/bin:$PATH
10
+ WORKDIR $HOME/app
11
+ COPY --chown=user:user . $HOME/app
12
+ RUN chmod -R 777 $HOME/app
13
+ # Install app dependencies
14
+ # A wildcard is used to ensure both package.json AND package-lock.json are copied
15
+ # where available (npm@5+)
16
+ COPY package*.json ./
17
+ RUN npm install
18
+ EXPOSE 7860
19
+ CMD [ "node", "server.js" ]