mirror of
https://github.com/koodiklinikka/koodiklinikka.fi-api.git
synced 2026-01-26 03:34:03 +00:00
dockerify
This commit is contained in:
26
Dockerfile
Normal file
26
Dockerfile
Normal file
@@ -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
|
||||
15
build_docker
Executable file
15
build_docker
Executable file
@@ -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
|
||||
19
config/config.production.ejson
Normal file
19
config/config.production.ejson
Normal file
@@ -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==]"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user