From d949b3d654938433268ddf12794502131fc2859d Mon Sep 17 00:00:00 2001 From: Gabriel do Nascimento Ribeiro Date: Wed, 13 Feb 2019 20:39:34 -0200 Subject: [PATCH] add npm script to build and run nuclear:prod using docker (#173) --- Dockerfile | 12 ++++++++++++ package.json | 2 ++ 2 files changed, 14 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..8a23b18226 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node + +WORKDIR /usr/src/ +COPY . nuclear + +RUN apt-get update && apt-get install -y libnss3 libgtk-3-0 libx11-xcb1 libxss1 libasound2 + +WORKDIR nuclear +RUN npm install && npm run build:dist && npm run build:electron && npm run pack +RUN ls -a | grep -v release | xargs rm -rf || true + +CMD ["./release/linux-unpacked/nuclear"] diff --git a/package.json b/package.json index 26dcdb3c5b..9d521f068b 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,12 @@ "electron:dev": "webpack --progress --colors --config=webpack.config.electron.js && electron ./bundle.electron.js", "electron:prod:linux": "npm run build:electron:linux && electron ./dist/bundle.electron.js", "electron:prod": "npm run build:electron && electron ./dist/bundle.electron.js", + "electron:docker": "docker run --rm --net=host --env=\"DISPLAY\" --volume=\"$HOME/.Xauthority:/root/.Xauthority:rw\" --device /dev/snd nuclear", "watch": "webpack-dev-server --inline --progress --env=dev", "build:dist": "webpack --progress --colors --env=prod && cp loader.css dist", "build:electron:linux": "webpack --progress --colors --env.LINUX=true --config=webpack.config.electron.prod.js", "build:electron": "webpack --progress --colors --config=webpack.config.electron.prod.js", + "build:docker": "docker build -t nuclear .", "test": "mocha --require babel-register --require babel-polyfill --require ignore-styles --timeout 10000 --prof", "pack": "electron-builder --dir -c.extraMetadata.main=dist/bundle.electron.js", "dist": "babel-node electron-builder -c.extraMetadata.main=dist/bundle.electron.js",