Last active
August 29, 2015 14:00
-
-
Save nakosung/11166632 to your computer and use it in GitHub Desktop.
최신 버전~ 테스트 클러스터 구축
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export HOST=$(hostname -f) | |
targets=( zko url_feedback gift mailbox email server_saga server_heart remotelog cdn user eventbus db router gateway nginx devices server ) | |
for target in ${targets[@]}; do ((echo $target) && ([ -d $target ] && cd $target && git pull) || (git clone ssh://[email protected]/redduck/$target.git) && (test $(docker images | grep $target | grep $(cd $target; git rev-parse HEAD) | wc -l) -eq 0) && docker build -t $target $target && docker tag $target $target:$(cd $target; git rev-parse HEAD)); done | |
# zookeeper | |
docker run -d --name zk -p 2181:2181 -p 2888:2888 -p 3888:3888 jplock/zookeeper | |
# redis | |
docker run -d --name redis -p 6379 dockerfile/redis | |
# eventbus | |
docker run -t -d --name eventbus_0 --link zk:zk eventbus | |
#outdated eventbus eventbus_0 && (docker kill eventbus_0 && docker rm eventbus_0; docker run -t -d --name eventbus_0 --link zk:zk eventbus) | |
# remotelog | |
docker run -t -d --name remotelog_1 --link zk:zk --link redis:logstash_redis remotelog | |
# router | |
docker run -t -d --link zk:zk --name router_0 router | |
# outdated router router_0 && (docker kill router_0 && docker rm router_0; docker run -t -d --link zk:zk --name router_0 router) | |
# db | |
docker run -p 27019:27019 --link zk:zk -e MONGO_SETNAME="" -e MY_MONGO_ADDR=$HOST:27019 -t -d --name db_0 db | |
# outdated db db_0 && (docker kill db_0 && docker rm db_0; docker run -p 27019:27019 --link zk:zk -e MONGO_SETNAME="" -e MY_MONGO_ADDR=$HOST:27019 -t -d --name db_0 db) | |
# authdb | |
docker run -p 27018:27018 --link zk:zk -e MONGO_SETNAME="auth" -e MY_MONGO_ADDR=$HOST:27018 -t -d --name authdb_0 db | |
# outdated db authdb_0 && (docker kill authdb_0 && docker rm authdb_0; docker run -p 27018:27018 --link zk:zk -e MONGO_SETNAME="auth" -e MY_MONGO_ADDR=$HOST:27018 -t -d --name authdb_0 db) | |
# cdn-db | |
docker run -p 27017:27017 --link zk:zk -e MONGO_SETNAME="" -e MY_MONGO_ADDR=$HOST:27017 -t -d --name cdndb_0 db | |
# outdated db cdndb_0 && (docker kill cdndb_0 && docker rm cdndb_0; docker run -p 27017:27017 --link zk:zk -e MONGO_SETNAME="" -e MY_MONGO_ADDR=$HOST:27017 -t -d --name cdndb_0 db) | |
# devices | |
docker run --name devices_0 -t -d --link zk:zk devices | |
# outdated devices devices_0 && (docker kill devices_0 && docker rm devices_0; docker run --name devices_0 -t -d --link zk:zk devices) | |
# CDN | |
docker run -t -d --name cdn_0 --link zk:zk --link cdndb_0:mongo cdn | |
# outdated cdn cdn_0 && (docker kill cdn_0 && docker rm cdn_0; docker run -t -d --name cdn_0 --link zk:zk --link cdndb_0:mongo cdn) | |
# user | |
docker run --link zk:zk --link redis:redis --name user_0 -t -d user | |
# outdated user user_0 && (docker kill user_0 && docker rm user_0; docker run --link zk:zk --link redis:redis --name user_0 -t -d user) | |
# gateway | |
docker run -t -d --name gateway_0 --link zk:zk gateway | |
# outdated gateway gateway_0 && (docker kill gateway_0 && docker rm gateway_0; docker run -t -d --name gateway_0 --link zk:zk gateway) | |
# web | |
docker run --link zk:zk -e IMPERSONATE=1 --name web_0 -t -d server | |
# outdated server web_0 && (docker kill web_0 && docker rm web_0; docker run --link zk:zk -e IMPERSONATE=1 --name web_0 -t -d server) | |
# nginx (to WAN) | |
docker run -t -d --name nginx_0 -p 80:80 -p 7000:7000 --link zk:zk nginx | |
# outdated nginx nginx_0 && (docker kill nginx_0 && docker rm nginx_0; docker run -t -d --name nginx_0 -p 80:80 -p 7000:7000 --link zk:zk nginx) | |
docker run -t -d --name url_feedback_0 --link zk:zk url_feedback | |
docker run -t -d --name gift_0 --link zk:zk gift | |
docker run -t -d --name mailbox_0 --link zk:zk mailbox | |
docker run -t -d --name email_0 --link zk:zk email | |
docker run -t -d --name zko_0 --link zk:zk zko |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment