Skip to content

Commit

Permalink
Add pm2 in dockerfile & restart docker ps on error (#97)
Browse files Browse the repository at this point in the history
  • Loading branch information
ali-sharafi authored Apr 22, 2024
1 parent 4ed92b2 commit f215ab5
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
21 changes: 11 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
# syntax=docker/dockerfile:1.3
FROM node:18-alpine AS builder
COPY --chown=1000:1000 . /fredy
FROM node:18

WORKDIR /fredy
USER 1000

COPY . /fredy

RUN yarn install

RUN yarn global add pm2

RUN yarn run prod

FROM node:16-alpine
COPY --from=builder --chown=1000:1000 /fredy /fredy
RUN mkdir /db /conf && \
chown 1000:1000 /db /conf && \
chmod 777 -R /db/ && \
ln -s /db /fredy/db && ln -s /conf /fredy/conf

EXPOSE 9998
USER 1000
VOLUME [ "/conf", "/db" ]
WORKDIR /fredy
CMD node index.js --no-daemon

CMD pm2-runtime index.js
3 changes: 2 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: '3.3'
version: '3.8'
services:
fredy:
container_name: fredy
Expand All @@ -13,3 +13,4 @@ services:
- ./db:/db
ports:
- 9998:9998
restart: unless-stopped

0 comments on commit f215ab5

Please sign in to comment.