Skip to content

Instantly share code, notes, and snippets.

@nakosung
Last active August 29, 2015 14:00
Show Gist options
  • Save nakosung/11166632 to your computer and use it in GitHub Desktop.
Save nakosung/11166632 to your computer and use it in GitHub Desktop.
최신 버전~ 테스트 클러스터 구축
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