Add support for deploying from TS source

Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
Fred Boniface
2023-07-28 20:51:43 +01:00
parent b717917500
commit 159c46c4cc
19 changed files with 32 additions and 23 deletions

View File

@@ -1,7 +1,16 @@
FROM node:19
FROM node:20 as builder
EXPOSE 8460
WORKDIR /usr/src/app
COPY ./package*.json ./
RUN npm ci --omit=dev
RUN npm i
COPY . .
CMD [ "node", "app.js" ]
RUN npm run build
FROM node:20-slim
EXPOSE 8460
WORKDIR /usr/src/app
COPY ./mail-templates/* ./mail-templates/
COPY ./package*.json ./
RUN npm ci --omit=dev
COPY --from=builder /usr/src/app/dist/ ./
CMD [ "node" , "app.js" ]