Skip to content

Instantly share code, notes, and snippets.

@ds0nt
Created September 19, 2015 11:06
Show Gist options
  • Save ds0nt/d78d5ccf709a6c2f31e3 to your computer and use it in GitHub Desktop.
Save ds0nt/d78d5ccf709a6c2f31e3 to your computer and use it in GitHub Desktop.
#!/bin/bash
export APIROOT=http://klouds.io:8080
export HOSTNAME=klouds.io
export WWW_PORT=80
export API_PORT=8080
export JWT_KEY=key1
export REDIS_HOST=klouds.redis.cache.windows.net
export REDIS_USER=4g7lRzsn4Vo0/EbeeatRQYBzYyt+BxTltyLzxroJoDg=
export REDIS_PASS=gUW1OQHPf8NzwDuogHwbVA6oSdhOdT
export STRIPE_PLAN=Klouds Beta App
export STRIPE_SK=
export APPS=./server/apps
export CLIENT=./client/dist
export RANCHER_URL=http://146.148.89.197:8080/v1/
export RANCHER_ACCESS_KEY=A84ADBBDA61A03432868
export RANCHER_SECRET_KEY=9ECmz3CDaMbB7SykyhXRye8Wdx9rXfSn3dnTudUa
export AWS_ACCESS_KEY_ID=AKIAJIG7J3MSYUBM7LPQ
export AWS_SECRET_ACCESS_KEY=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
# klouds client building dockerfile
docker build --tag="klouds-build" - <<scaffold
FROM node
WORKDIR /src
VOLUME /src
RUN npm install -g babel browserify myth
CMD bash
scaffold
#
docker run -i --name=klouds-build \
-e APIROOT=$APIROOT \
-v `pwd`/build:/src \
klouds-build \
/bin/bash <<dobuild
echo "Starting Build"
git clone https://github.com/kloudsio/klouds ./
cd client
npm install
mkdir dist
./scripts/build
ls -1 /src; ls -1 /src/client;
dobuild
docker cp klouds-build:/src/client/dist ./
export CLIENT=./dist
docker rm klouds-build
docker build --tag="klouds-api" - <<kloudsapi
FROM iojs:latest
WORKDIR /code
RUN npm install babel
ADD . /code
EXPOSE 80
EXPOSE 8080
RUN cd /code/server && npm install
CMD ./main.js
kloudsapi
docker run -d --name=klouds-api -p 8080:8080 -p 80:80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment