From 886c8ce1ddf9bae827f94c36eb4aebb780c7c932 Mon Sep 17 00:00:00 2001 From: dimkk Date: Tue, 7 Jun 2016 01:31:40 +0300 Subject: [PATCH] Dockerfile added --- Dockerfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..ba084f6d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM node:latest + +COPY . /var/www +WORKDIR /var/www + +#Install rimraf globally, so root can perform delete operation +RUN npm install --global rimraf +RUN npm run clean + +#install bower and dependcies with --allow-root flag +RUN npm install --global bower +RUN bower install --allow-root + +#install right version of typings +RUN npm install --global typings@0.8.1 +RUN npm run typings -- install + +#install all +RUN npm install --global webpack webpack-dev-server typescript +RUN npm install + +#build +RUN npm run prebuild:prod +RUN npm run build:prod + +EXPOSE 8080 + +ENTRYPOINT ["npm", "run", "server:prod"] + +#to build image - docker quick terminal, navigate to folder, docker build -t [your docker hub account]/ng2-admin . +#to run docker run -p 8080:8080 [your docker hub account]/ng2-admin +#or you can simply pull from my registry - docker pull dimkk/ng2-admin, docker run -p8080:8080 dimkk/ng2-admin +#now you can navigate to docker-machine (assuming you are on windows or osx) in browser - 192.168.99.100:8080 \ No newline at end of file