jesonouyang commited on
Commit
f82af85
·
verified ·
1 Parent(s): 1b8ee1f

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -0
Dockerfile ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:18-alpine as builder
2
+ RUN mkdir /app
3
+ WORKDIR /app
4
+ # 克隆指定仓库代替COPY
5
+ RUN git clone https://github.com/qwertyuiopasdfghjklzxcvbnm0987654321/weibo-rss .
6
+ RUN npm i -g npm && npm ci --ignore-scripts && npm run build
7
+
8
+
9
+ FROM node:18-alpine
10
+ LABEL maintainer="https://github.com/zgq354/weibo-rss"
11
+ RUN mkdir /app
12
+ WORKDIR /app
13
+
14
+ # container init
15
+ RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64 && \
16
+ echo "057ecd4ac1d3c3be31f82fc0848bf77b1326a975b4f8423fe31607205a0fe945 /usr/local/bin/dumb-init" | sha256sum -c - && \
17
+ chmod 755 /usr/local/bin/dumb-init
18
+
19
+ COPY package.json package-lock.json /app/
20
+ RUN npm install --production
21
+
22
+ # app code
23
+ COPY . /app
24
+ COPY --from=builder /app/dist /app/dist
25
+
26
+ EXPOSE 3000
27
+ ENTRYPOINT ["/usr/local/bin/dumb-init", "--"]
28
+ CMD ["node", "/app/dist/app.js"]