Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # Author: zhang haohao<hyacinth.hao@foxmail.com>
  3. # CreateDate: 2016-07-18
  4.  
  5. # Sentry Config
  6. SENTRY='sentry'
  7. SENTRY_PORT='9000'
  8. SENTRY_WORKER_PREFIX='sentry-worker'
  9. SENTRY_WORKER_NUM=2
  10.  
  11. # Redis Config
  12. REDIS='redis'
  13.  
  14. # Postgres Config
  15. POSTGRES='postgres'
  16. POSTGRES_USER='sentry'
  17. POSTGRES_PASSWORD='secret'
  18.  
  19. # SMTP Config
  20. SMTP='namshi/smtp'
  21.  
  22. # start REDIS container
  23. echo "run redis container..."
  24. docker run -d --name sentry-redis -p 6379:6379 $REDIS --bind 0.0.0.0
  25.  
  26. # start POSTGRES container
  27. echo "run postgres container..."
  28. docker run -d --name sentry-postgres \
  29. -e POSTGRES_USER=$POSTGRES_USER \
  30. -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD $POSTGRES
  31.  
  32. # generate secret key
  33. echo "generate secret key..."
  34. SENTRY_SECRET_KEY=`docker run --rm $SENTRY config generate-secret-key`
  35. echo $SENTRY_SECRET_KEY > secret-key.txt
  36.  
  37. # init database
  38. echo "init database..."
  39. docker run -it --rm -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
  40. --link sentry-postgres:postgres \
  41. --link sentry-redis:redis $SENTRY upgrade
  42.  
  43. # start SMTP server
  44. echo "run SMTP container..."
  45. docker run -d --name sentry-smtp $SMTP
  46.  
  47. # start SENTRY container
  48. echo "run sentry container..."
  49. docker run -d --name my-sentry -p $SENTRY_PORT:9000 \
  50. -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
  51. --link sentry-smtp:smtp \
  52. --link sentry-redis:redis \
  53. --link sentry-postgres:postgres $SENTRY
  54.  
  55. # start SENTRY cron
  56. echo "run sentry cron container..."
  57. docker run -d --name sentry-cron \
  58. -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
  59. --link sentry-smtp:smtp \
  60. --link sentry-postgres:postgres \
  61. --link sentry-redis:redis $SENTRY run cron
  62.  
  63. # start SENTRY worker
  64. for (( i = 1; i <= $SENTRY_WORKER_NUM; i++ )); do
  65. echo "run sentry worker-$i container..."
  66. docker run -d --name $SENTRY_WORKER_PREFIX-$i \
  67. -e SENTRY_SECRET_KEY=$SENTRY_SECRET_KEY \
  68. --link sentry-smtp:smtp \
  69. --link sentry-postgres:postgres \
  70. --link sentry-redis:redis $SENTRY run worker
  71. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement