aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-20 15:33:43 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-20 15:37:20 +0100
commitb56101f1a11552067f594679a497ebd4cf7427d4 (patch)
tree666014eb2199d3f230435a60ac4e0d1ed098fe62 /Dockerfile
Initial commit
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile34
1 files changed, 34 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..6619e0b
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,34 @@
+FROM node:alpine AS build
+
+WORKDIR /app
+
+COPY --chown=node:node package*.json ./
+
+COPY --chown=node:node tsconfig.json ./
+
+RUN npm i -g typescript\
+ && npm i
+
+COPY --chown=node:node app app
+
+RUN tsc
+
+
+
+FROM node:alpine
+
+WORKDIR /app
+
+COPY --chown=node:node package*.json ./
+
+RUN npm i --production
+
+COPY --chown=node:node --from=build /app/dist dist
+
+COPY --chown=node:node config/default.yml config/default.yml
+
+EXPOSE 3000
+
+USER node
+
+CMD [ "node", "dist/index.js" ]