forked from purocean/yn
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
41 lines (33 loc) · 972 Bytes
/
Dockerfile
File metadata and controls
41 lines (33 loc) · 972 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FROM node:alpine AS build
WORKDIR /data/app
COPY ./static/.gitignore ./static/.gitignore
COPY ./frontend ./frontend
RUN cd frontend && yarn && yarn run dist
COPY ./backend ./backend
RUN cd ./backend && yarn
# COPY . .
FROM node:alpine
WORKDIR /data/app
# COPY --from=build /data/app/backend /data/app/backend
# COPY --from=build /data/app/static /data/app/static
# COPY --from=build /data/app/data /data/app/data
# COPY --from=build /data/app/trash /data/app/trash
# COPY --from=build /data/app/config.json /data/app/config.json
# COPY --from=build /data/app/README.md /data/app/README.md
# 必须要排除前端源目录frontend,减少镜像的大小
COPY --from=build /data/app/backend ./backend
COPY --from=build /data/app/static ./static
COPY ./data ./data
COPY ./trash ./trash
COPY \
./config.json \
./README.md \
./0.png \
./1.png \
./2.png \
./3.png \
./4.gif \
./
EXPOSE 3000
# ENTRYPOINT [ "/bin/sh" ]
CMD [ "node", "backend/main.js" ]