From ff47edc1e08123235d9a33cea2d8f5d015f4604f Mon Sep 17 00:00:00 2001 From: Niko Kurtti Date: Sun, 29 Mar 2015 11:08:36 +0300 Subject: [PATCH] dockerify --- Dockerfile | 26 ++++++++++++++++++++++++++ build_docker | 15 +++++++++++++++ config/config.production.ejson | 19 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 Dockerfile create mode 100755 build_docker create mode 100644 config/config.production.ejson diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..023aef7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM ubuntu:trusty +MAINTAINER "Niko Kurtti niko@salaliitto.com" + +ENV NODE_VER v0.10.25 +ENV PORT 9000 + +RUN apt-get update +RUN apt-get install -y git build-essential libssl-dev curl + +RUN git clone https://github.com/creationix/nvm ~/.nvm +RUN cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` +RUN /bin/bash -c "source ~/.nvm/nvm.sh \ + && nvm install ${NODE_VER} \ + && nvm alias koodiklinikka.fi-api ${NODE_VER}" + +ADD . /koodiklinikka.fi-api +WORKDIR /koodiklinikka.fi-api + +RUN /bin/bash -c "source ~/.nvm/nvm.sh \ + && nvm use koodiklinikka.fi-api \ + && npm install" + +CMD NODE_ENV=$NODE_ENV PORT=$PORT /bin/bash -c "source ~/.nvm/nvm.sh \ + && nvm use koodiklinikka.fi-api \ + && node index.js >> /var/log/koodiklinikka.fi-api.log 2>&1" +EXPOSE $PORT diff --git a/build_docker b/build_docker new file mode 100755 index 0000000..1ee9184 --- /dev/null +++ b/build_docker @@ -0,0 +1,15 @@ +#!/bin/bash +if [[ -z "$1" ]] + then + KEYROOT=$HOME +else + KEYROOT=$1 +fi + +gem install ejson + +ejson --keydir=$KEYROOT/.ejson decrypt config/config.production.ejson > config.json + +docker build -t koodiklinikka.fi-api . + +rm -rf config.json diff --git a/config/config.production.ejson b/config/config.production.ejson new file mode 100644 index 0000000..fe122e6 --- /dev/null +++ b/config/config.production.ejson @@ -0,0 +1,19 @@ +{ + "_public_key": "94f3af35ad208d7bc7e3ddf1f9d181d090e3a1c74f9d56851c4f0f1efb04b571", + "all": { + "slack": { + "token": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:UnuYGaTDvKGUyxTiEKrZgLhE0MueLY/+:Ffi/y1/18/r0+zG3q4nHsqlkzsyIgZjXjvpaCnZRQ541xXOTzOyy/gj745vmgCInLDJ8aro6V/IA/MVw+U7AXw==]", + "private_channel": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:ySi0nadjyCXSrukgD3Ro7z4+QSA8lxXL:YEezyvry6+ogSxDeTDVVoW6MZ954ndLbIQ==]", + "public_channel": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:4w8EpA/U2FNlDfj0qEwEMD4yM7Po4aK/:tOvNzYvbJ6DKQcYY5+tI4EWWu/ILMkAkFg==]" + }, + "github": { + "token": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:1/jbXdf+q8wSUaT4x6vNyNkO+Qib1mNE:iKtaee08Fw7vlZX7uuh9DXo9ejCoEBGcoVPdRpj22vRxI5Rdp03Ru4Xpp606InuYQgzhoNJjHyY=]" + }, + "twitter": { + "consumerKey": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:catMKtf36DTwOUyEo6G/q9EhS7aydT+C:cZuW+XzZ7wm1WDWHAyGLo8V2JYrV3xKQHnySRgw9YcIyip7Y/aeIUDY=]", + "consumerSecret": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:PAWn6PjcV4ziEmMcGiSYgnxeho9se2pL:dtCZP/qZl6HjVshry5qWRcZSBIuCvkeCLReMfAjUSBqbwuIw7T56s6dLb/VXrg5uU+RxtH5EK8LKVg69pLmA6r8y]", + "token": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:e9iE7i8uX1CwBy+I/Qcex0pqxnbs+wQO:OvQzUiaV1Xc8PDeUctytnEWDZs4+VOaZoc9b2JM2Rz51Rtnb2ION/IpRGczXOMKItmw8Wn7dgPWV1sV6g2E2ELXd]", + "tokenSecret": "EJ[1:0VNp2YpGcWiglI/vwRtMRzDCQdR1TjDr24KPt4IbAD4=:AzByOM9NRH4qQTHkhtsKtu2daXR6V3yJ:rZ5q4vEIwT5uwFKncP8TTMDa2pv3NCuvKGs/YdZxo1nq9m1QV4nS3DVlSd+6C1BWI/cdJ00nwGkToYuvsw==]" + } + } +} \ No newline at end of file