Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # Author: zhang haohao<hyacinth.hao@foxmail.com>
- # CreateDate: 2016-07-18
- # Sentry Config
- SENTRY='sentry'
- SENTRY_PORT='9000'
- SENTRY_WORKER_PREFIX='sentry-worker'
- SENTRY_WORKER_NUM=2
- # Redis Config
- REDIS='redis'
- # Postgres Config
- POSTGRES='postgres'
- POSTGRES_USER='sentry'
- POSTGRES_PASSWORD='secret'
- # SMTP Config
- SMTP='namshi/smtp'
- # start REDIS container
- echo "run redis container..."
- docker run -d --name sentry-redis -p 6379:6379 $REDIS --bind 0.0.0.0
- # start POSTGRES container
- echo "run postgres container..."
- docker run -d --name sentry-postgres \
- -e POSTGRES_USER=$POSTGRES_USER \
- -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD $POSTGRES
- # generate secret key
- echo "generate secret key..."
- SENTRY_SECRET_KEY=`docker run --rm $SENTRY config generate-secret-key`
- echo $SENTRY_SECRET_KEY > secret-key.txt
- # init database
- echo "init database..."
- docker run -it --rm -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
- --link sentry-postgres:postgres \
- --link sentry-redis:redis $SENTRY upgrade
- # start SMTP server
- echo "run SMTP container..."
- docker run -d --name sentry-smtp $SMTP
- # start SENTRY container
- echo "run sentry container..."
- docker run -d --name my-sentry -p $SENTRY_PORT:9000 \
- -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
- --link sentry-smtp:smtp \
- --link sentry-redis:redis \
- --link sentry-postgres:postgres $SENTRY
- # start SENTRY cron
- echo "run sentry cron container..."
- docker run -d --name sentry-cron \
- -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
- --link sentry-smtp:smtp \
- --link sentry-postgres:postgres \
- --link sentry-redis:redis $SENTRY run cron
- # start SENTRY worker
- for (( i = 1; i <= $SENTRY_WORKER_NUM; i++ )); do
- echo "run sentry worker-$i container..."
- docker run -d --name $SENTRY_WORKER_PREFIX-$i \
- -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
- --link sentry-smtp:smtp \
- --link sentry-postgres:postgres \
- --link sentry-redis:redis $SENTRY run worker
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement