eienmojiki commited on
Commit
ada4bc3
·
verified ·
1 Parent(s): c081016

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -1
Dockerfile CHANGED
@@ -1,5 +1,7 @@
1
  FROM node:20-slim AS builder
2
 
 
 
3
  RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
4
 
5
  WORKDIR /app
@@ -28,11 +30,19 @@ RUN apt-get update && apt-get install -y \
28
 
29
  WORKDIR /app
30
 
 
 
 
 
 
 
31
  COPY --from=builder /app/enclosed/packages/app-client/dist ./public
32
  COPY --from=builder /app/enclosed/packages/app-server/dist-node/index.cjs ./index.cjs
33
 
34
  RUN git clone https://kogakisaki:[email protected]/kogakisaki/enclosed-db ./.data
35
 
 
 
36
  EXPOSE 8787
37
 
38
- CMD ["node", "index.cjs"]
 
1
  FROM node:20-slim AS builder
2
 
3
+ USER root
4
+
5
  RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
6
 
7
  WORKDIR /app
 
30
 
31
  WORKDIR /app
32
 
33
+ RUN chown -R 1000: /app
34
+ COPY --chown=1000 sync-notes.js ./
35
+
36
+ RUN npm install -g pm2 && \
37
+ npm install node-cron
38
+
39
  COPY --from=builder /app/enclosed/packages/app-client/dist ./public
40
  COPY --from=builder /app/enclosed/packages/app-server/dist-node/index.cjs ./index.cjs
41
 
42
  RUN git clone https://kogakisaki:[email protected]/kogakisaki/enclosed-db ./.data
43
 
44
+ USER 1000
45
+
46
  EXPOSE 8787
47
 
48
+ CMD ["/bin/sh", "-c", "cd .data; git pull; cd ..; pm2 start sync-notes.js; node index.cjs"]