From a3e72d341fae5e4c8e05f3ea31511ad4e616452b Mon Sep 17 00:00:00 2001 From: ginesdt Date: Wed, 27 Aug 2025 11:46:12 +0200 Subject: [PATCH 1/2] use pm2 for node process management in docker --- docker-builds/server/Dockerfile | 3 ++- server/package.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docker-builds/server/Dockerfile b/docker-builds/server/Dockerfile index d4bfb6e5..c8af3702 100644 --- a/docker-builds/server/Dockerfile +++ b/docker-builds/server/Dockerfile @@ -52,6 +52,7 @@ WORKDIR ${ETHLANCE_SERVER_ROOT} COPY --from=builder /build /build # Initialize events log RUN echo -n "{:last-processed-block 27409455}" > ethlance-events.log +RUN pm2 install pm2-logrotate EXPOSE 6300 -CMD ["node", "out/ethlance_server.js"] +CMD ["npx", "pm2-runtime", "out/ethlance_server.js"] diff --git a/server/package.json b/server/package.json index 8696c4af..0a99f685 100644 --- a/server/package.json +++ b/server/package.json @@ -28,6 +28,7 @@ "jsedn": "0.4.1", "jsonwebtoken": "8.5.1", "pg": "8.8.0", + "pm2": "6.0.8", "shadow-cljs": "2.28.16", "web3": "1.7.3", "ws": "4.0.0", From 4298ef7f6d06e766c37faa0651da1873775efc51 Mon Sep 17 00:00:00 2001 From: ginesdt Date: Wed, 27 Aug 2025 12:08:03 +0200 Subject: [PATCH 2/2] use npx to run pm2 --- docker-builds/server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-builds/server/Dockerfile b/docker-builds/server/Dockerfile index c8af3702..aebc172a 100644 --- a/docker-builds/server/Dockerfile +++ b/docker-builds/server/Dockerfile @@ -52,7 +52,7 @@ WORKDIR ${ETHLANCE_SERVER_ROOT} COPY --from=builder /build /build # Initialize events log RUN echo -n "{:last-processed-block 27409455}" > ethlance-events.log -RUN pm2 install pm2-logrotate +RUN npx pm2 install pm2-logrotate EXPOSE 6300 CMD ["npx", "pm2-runtime", "out/ethlance_server.js"]