Skip to content

Commit

Permalink
chore: update Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
Gijsdeman committed Feb 25, 2025
1 parent b1dedd3 commit cb0be23
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 26 deletions.
53 changes: 29 additions & 24 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,24 +1,29 @@
FROM node:20
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y --no-install-recommends texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra texlive-lang-all

COPY package*.json /usr/src/app
COPY tsconfig.json /usr/src/app
COPY ormconfig.json /usr/src/app
COPY tsoa.json /usr/src/app
COPY src /usr/src/app/src
COPY templates /usr/src/app/templates

RUN npm ci
RUN npm install pm2 -g

ENV NODE_ENV production

RUN npm run tsoa && npm run build
EXPOSE 3001

CMD ["pm2-runtime","/usr/src/app/dist/index.js"]
FROM node:20
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y --no-install-recommends texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra texlive-lang-all

COPY package.json /usr/src/app
COPY yarn.lock /usr/src/app
COPY tsconfig.json /usr/src/app
COPY ormconfig.json /usr/src/app
COPY tsoa.json /usr/src/app
COPY .yarnrc.yml /usr/src/app

COPY build /usr/src/app
COPY src /usr/src/app/src
COPY templates /usr/src/app/templates

RUN corepack enable
RUN yarn install --immutable
RUN npm install pm2@latest -g

ENV NODE_ENV=production

RUN yarn build
EXPOSE 3001

CMD ["pm2-runtime", "yarn", "--", "start"]
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
"license": "AGPL-3.0-or-later",
"scripts": {
"dev": "concurrently \"nodemon\" \"nodemon -x npx tsoa spec-and-routes\"",
"build": "yarn tsoa && tsc --noEmit",
"start": "node dist/index.js",
"build": "yarn tsoa && tsc",
"start": "node dist/src/index.js",
"tsoa": "tsoa spec-and-routes",
"gen-client": "nswag openapi2tsclient /input:src/public/swagger.json /output:../parelpracht-client/src/clients/server.generated.ts /ServiceHost:.",
"db:diagram": "typeorm-uml ormconfig.json",
Expand Down

0 comments on commit cb0be23

Please sign in to comment.