Spaces:
Sleeping
Sleeping
Create Dockerfile
Browse files- 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"]
|