aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-08 00:22:36 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-08 00:22:36 +0100
commit84cea12bd2e647f449b9133e6dcaf5312b92f321 (patch)
tree873a0d86e416780ff7474467bf899cb5f385959e /Dockerfile
parenta3f8976b38b37ecf0f61275de37ee7f241e3ad6f (diff)
Update dockerfile
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile24
1 files changed, 18 insertions, 6 deletions
diff --git a/Dockerfile b/Dockerfile
index 6ccd424..74ba404 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,17 +1,29 @@
-FROM node:alpine
+FROM node:alpine AS build
+
+WORKDIR /app
-WORKDIR /srv/node/app
+COPY --chown=node:node package*.json ./
-COPY package*.json ./
+COPY --chown=node:node tsconfig.json ./
RUN npm i -g typescript\
- && npm ci --only=production
+ && npm i
-COPY . .
+COPY --chown=node:node app app
RUN tsc
-COPY --chown=node:node . .
+
+
+FROM node:alpine
+
+WORKDIR /app
+
+COPY --chown=node:node package*.json ./
+
+RUN npm i --production
+
+COPY --chown=node:node --from=build /app/build build
EXPOSE 3000