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",