diff --git a/.travis.yml b/.travis.yml index 80d6ced..4160313 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,3 +33,20 @@ install: vagga _build nodejs-7-ubuntu-bin # Run tests script: vagga test + +# Docker analog +sudo: required + +language: javascript + +services: + - docker + +before_install: + - docker build -t events-parser:latest . + - docker run --rm events-parser:latest + - docker ps -a + +script: + - npm i standard + - standard \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a57b144 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:latest +MAINTAINER Maksym Vlasov +LABEL Name=events-parser Version=0.5.1 +COPY package.json /tmp/package.json +RUN cd /tmp && npm install --production +RUN mkdir -p /usr/src/app && mv /tmp/node_modules /usr/src +WORKDIR /usr/src/app +COPY . /usr/src/app +EXPOSE 3000 +CMD node main.js diff --git a/README.md b/README.md index c8f4f9b..5a336f0 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,8 @@ Licensed under the Apache License, Version 2.0. + * [Vagga](http://vagga.readthedocs.io/en/latest/installation.html) (higly recomended) ++ +* [Docker](https://docs.docker.com/engine/getstarted/)
OR * [Node.JS](https://nodejs.org/uk/) 4+ (not recomended) @@ -65,6 +67,29 @@ $ vagga run ``` +### Docker-way + + +#### Add enviroment keys +Add variables to your `Dockerfile` on this pattern: +```bash +ENV %variable% %value% +``` + +**[All supported enviroment variables](#all-supported-enviroment-variables)** + +#### Build image +```bash +$ docker build -f Dockerfile -t events-parser:latest . +``` + +#### Run +```bash +$ docker run --rm events-parser:latest +``` + + + ### NodeJS-way