(feat) dockerize

This commit is contained in:
pblaesi 2022-08-01 14:10:49 +02:00
parent dd8a5bfa8d
commit 2965acea0f
3 changed files with 30 additions and 3 deletions

8
.dockerignore Normal file
View File

@ -0,0 +1,8 @@
.idea
data
node_modules
.dockerignore
.eslintrc
.prettierignore
.prettierrc.json
*.iml

17
Dockerfile Normal file
View File

@ -0,0 +1,17 @@
FROM node:16-alpine as build
RUN mkdir /build
WORKDIR /build
COPY package*.json ./
RUN npm ci
COPY tsconfig.json ./
COPY src/ src/
RUN npm run build
FROM node:16-alpine
RUN mkdir /app
COPY --from=build /build/dist ./
COPY --from=build /build/node_modules/ ./node_modules/
COPY --from=build /build/package.json .
EXPOSE 3000
VOLUME /app/data
ENTRYPOINT [ "node", "server.js" ]

View File

@ -2,11 +2,13 @@
"name": "jira-graph",
"version": "1.0.0",
"scripts": {
"dev": "run-p copy-resources run-dev",
"dev": "run-p watch-resources run-dev",
"run-dev": "nodemon src/server.ts",
"copy-resources": "cpx src/public/**/* dist/public -w",
"watch-resources": "cpx src/public/**/* dist/public -w",
"copy-resources": "cpx src/public/**/* dist/public",
"prettyprint": "prettier --write .",
"build": "tsc --project tsconfig.json"
"build": "run-s copy-resources ts-build",
"ts-build": "tsc --project tsconfig.json"
},
"type": "module",
"dependencies": {