eiru-bootup.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/bash
  2. NET_NAME="eiru"
  3. ODOO_IMAGE="odoo/eiru:1.4"
  4. ODOO_PATH="/srv/odoo"
  5. DB_CONTAINER="database"
  6. start_database_system()
  7. {
  8. # start postgresql
  9. docker start $DB_CONTAINER
  10. # start pgbouncer
  11. docker run \
  12. --name pgbouncer \
  13. --volume /srv/pgbouncer/config:/etc/pgbouncer \
  14. --volume /srv/pgbouncer/log:/var/log/pgbouncer \
  15. --net $NET_NAME \
  16. --ip 172.19.0.3 \
  17. --tty pgbouncer:alpine
  18. }
  19. start_odoo_system()
  20. {
  21. docker run \
  22. --name $1 \
  23. --publish "$2:8069" \
  24. --volume "$ODOO_PATH/$1/conf:/etc/odoo" \
  25. --volume "$ODOO_PATH/$1/custom-addons:/mnt/extra-addons" \
  26. --volume "$ODOO_PATH/$1/files:/var/lib/odoo" \
  27. --link "$DB_CONTAINER:db" \
  28. --net $NET_NAME \
  29. --ip $3 \
  30. --tty $ODOO_IMAGE
  31. }
  32. start_odoo_systems()
  33. {
  34. start_odoo_system golden 10000 "172.19.0.100"
  35. start_odoo_system athletic 10500 "172.19.0.101"
  36. start_odoo_system topjeans 11000 "172.19.0.102"
  37. start_odoo_system kava 11500 "172.19.0.103"
  38. start_odoo_system amojeans 12500 "172.19.0.105"
  39. start_odoo_system world 13000 "172.19.0.106"
  40. start_odoo_system clasi_calse 13500 "172.19.0.107"
  41. start_odoo_system tuspasos 15000 "172.19.0.108"
  42. }
  43. start_monitor_systems()
  44. {
  45. docker start influxdb
  46. docker start telegraf
  47. docker start grafana
  48. }
  49. stop_odoo_systems()
  50. {
  51. for ODOO_NAME in $@; do
  52. docker stop $ODOO_NAME
  53. done
  54. }
  55. stop_database_system()
  56. {
  57. docker stop pgbouncer
  58. docker rm pgbouncer -f
  59. docker stop database
  60. }
  61. stop_monitor_systems()
  62. {
  63. docker stop grafana
  64. docker stop telegraf
  65. docker stop influxdb
  66. }
  67. if [ ! -x "$(command -v docker)" ]; then
  68. echo "cannot bootup systems"
  69. exit 1
  70. fi
  71. if [ $1 == "stop"]; then
  72. stop_monitor_systems
  73. stop_odoo_systems golden athletic topjeans kava amojeans world clasi_calse tuspasos
  74. stop_database_system
  75. exit 0
  76. fi
  77. start_database_system
  78. start_odoo_systems
  79. start_monitor_systems
  80. exit 0