From 2721e65f0950a9931e0a5a63bd716c67f3e314f0 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Sat, 6 Mar 2021 23:35:43 +0100 Subject: [PATCH] Update dockerfile --- .dockerignore | 40 ++++++++++++++++++++++++++++++++++++++++ Dockerfile | 15 +++++++++++++++ package.json | 4 +++- 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..325a186 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,40 @@ +# dependencies +/node_modules + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# typescript server +.log + +#nextjs +.next + +# vercel +.vercel + +Dockerfile +.editorconfig +.tool-version diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e183ef4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM node:14-alpine AS builder +MAINTAINER Thomas Ruoff + +RUN apk add --no-cache texlive texmf-dist + +USER 1000 + +COPY --chown=1000:1000 . /home/node + +WORKDIR /home/node +RUN npm ci && npm run build + +EXPOSE 3000 + +CMD npm run start diff --git a/package.json b/package.json index 408a6e4..8b4495f 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ "build": "next build", "start": "next start", "type-check": "tsc", - "format": "prettier --write **/*.{ts,tsx,json}" + "format": "prettier --write **/*.{ts,tsx,json}", + "docker:build": "docker build . -t pdfer", + "docker:run": "docker run -p 3000:3000 pdfer" }, "dependencies": { "@tailwindcss/forms": "^0.2.1",