diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3979452 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +#FROM risingstack/alpine:3.4-v7.4.0-4.2.0 +FROM node:6.9.4 + +ENV base /usr/src/my-app/ +ENV app AppName +ENV appPath $base/$app + +WORKDIR ${appPath} + +RUN useradd --user-group --create-home --shell /bin/false appuser &&\ + npm i --quiet -g create-react-app &&\ + cd .. &&\ + create-react-app $app + +# latest (react, react-dom) included in package.json dependencies by way of create-react-app +# soon we will remove (jquery, q) / and load only specific subset of lodash modules needed +# removed aug +# added d3, redux and major upgrade to react-router v4 + +COPY index.html ${appPath}/public/ +RUN rm ${appPath}/src/* +RUN npm i --save d3 global immutable jquery lodash material-ui moment moment-timezone q react-redux react-router-dom@next react-router@next react-socket react-tap-event-plugin redux reflux socket.io-client xmlhttprequest + +#USER appuser +USER root + +CMD ["npm","start"] + +# BUILD +# docker build -t docker.io:5000/devops . + +# SAVE +# docker save docker.io:5000/devops | bzip2 > devops.tar.bz2 + +# LOAD +# docker load -i devops.tar.bz2 + +# RUN (allocate port & mount volume) +# docker run --rm -p 3000:3000 -v ~/AppName/ui/js_app/app/:/usr/src/my-app/AppName/src docker.io:5000/devops \ No newline at end of file diff --git a/app.js b/app.js deleted file mode 100644 index 1b7f96e..0000000 --- a/app.js +++ /dev/null @@ -1,18 +0,0 @@ -var pg = require('pg') -var retry = require('retry') - -console.log("Hello World!") - -var operation = retry.operation({retries:3}) - -operation.attempt(function() { - var client = new pg.Client() - client.connect(function(e) { - client.end() - if(operation.retry(e)) { - return; - } - if(!e) console.log("Hello Postgres!") - }) -}) - diff --git a/package.json b/package.json deleted file mode 100644 index 4c4f840..0000000 --- a/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "docker-tutorial", - "version": "1.0.0", - "description": "This repository is designed for helping you follow along with the accompanying blog post", - "main": "app.js", - "author": "Will Blankenship ", - "repository": "https://github.com/nodesource/docker-tutorial", - "license": "MIT", - "contributors": [ - "William Blankenship (http://blankenship.io/)" - ], - "dependencies": { - "pg": "^4.4.1", - "retry": "^0.7.0" - } -}