From bc27c83c812db0185ed8e6683385c46b2e665894 Mon Sep 17 00:00:00 2001 From: Jeddunk Date: Wed, 6 Jan 2021 16:48:08 +0100 Subject: [PATCH] Added docker support --- Dockerfile | 16 ++++++++++++++++ package.json | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2806337 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# Use the official lightweight Node.js 12 image. +# https://hub.docker.com/_/node +FROM node:12-alpine +# Create and change to the app directory. +WORKDIR /usr/src/app +# Copy application dependency manifests to the container image. +# A wildcard is used to ensure both package.json AND package-lock.json are copied. +# Copying this separately prevents re-running npm install on every code change. +COPY / ./ +# Install dependencies. +RUN npm install +# Compile to production +RUN npm run build +EXPOSE 3000 +# Run the web service on container startup. +CMD [ "npm", "start" ] \ No newline at end of file diff --git a/package.json b/package.json index ade1416..98d597f 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ "dev": "sapper dev", "build": "sapper build --legacy", "export": "sapper export --legacy", - "start": "node __sapper__/build" + "start": "node __sapper__/build", + "docker:build": "docker build -t jeddunk/jeddunkxyz .", + "docker:run": "docker run -p 3000:3000 jeddunk/jeddunkxyz" }, "dependencies": { "compression": "^1.7.1",