cINAWGD commited on
Commit
f1487e0
·
verified ·
1 Parent(s): 33b3f85

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -7
Dockerfile CHANGED
@@ -1,16 +1,54 @@
1
- FROM node:latest
2
 
3
- # RUN apt-get update && apt-get install -y build-essential gcc wget git libvips && rm -rf /var/lib/apt/lists/*
4
- RUN apt-get update && apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev && apt-get clean
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  WORKDIR /app
7
 
8
- COPY package.json .
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
- RUN npm i
 
11
 
12
- COPY . .
 
13
 
 
14
  EXPOSE 7860
15
 
16
- CMD ["npm", "start"]
 
 
1
+ # FROM node:latest
2
 
3
+ # RUN apt-get update && apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev && apt-get clean
 
4
 
5
+ # WORKDIR /app
6
+
7
+ # COPY package.json .
8
+
9
+ # RUN npm i
10
+
11
+ # COPY . .
12
+
13
+ # EXPOSE 7860
14
+
15
+ # CMD ["npm", "start"]
16
+ # Use the Node.js 20 alpine image as the base image
17
+ FROM node:20-alpine3.16
18
+
19
+ # Set the working directory
20
  WORKDIR /app
21
 
22
+ # Copy the application files to the container
23
+ ADD . /app
24
+
25
+ # Install necessary packages
26
+ RUN apk add --no-cache \
27
+ font-noto \
28
+ font-noto-cjk \
29
+ font-noto-extra \
30
+ gcompat \
31
+ libstdc++ \
32
+ libuuid \
33
+ vips-dev \
34
+ build-base \
35
+ jpeg-dev \
36
+ pango-dev \
37
+ cairo-dev \
38
+ imagemagick \
39
+ libssl1.1
40
+
41
+ # Install npm dependencies
42
+ RUN npm install
43
 
44
+ # Install additional dependencies for building and rendering images
45
+ RUN apk add --no-cache gcc libcairo libpango libjpeg libgif librsvg
46
 
47
+ # Link the resolver library
48
+ RUN ln -s /lib/libresolv.so.2 /usr/lib/libresolv.so.2
49
 
50
+ # Expose the application port
51
  EXPOSE 7860
52
 
53
+ # Start the application
54
+ CMD ["npm", "start"]