eiru-bootup.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. docker start portainer
  49. }
  50. mount_backup_drives()
  51. {
  52. mount --type ext4 /dev/sdb /mnt/backup/primary_local_bkp
  53. mount --type ext4 /dev/sdc /mnt/backup/secondary_local_bkp
  54. }
  55. stop_odoo_systems()
  56. {
  57. for ODOO_NAME in $@; do
  58. docker stop $ODOO_NAME
  59. done
  60. }
  61. stop_database_system()
  62. {
  63. docker stop pgbouncer
  64. docker rm pgbouncer -f
  65. docker stop database
  66. }
  67. stop_monitor_systems()
  68. {
  69. docker stop grafana
  70. docker stop telegraf
  71. docker stop influxdb
  72. }
  73. if [ ! -x "$(command -v docker)" ]; then
  74. echo "cannot bootup systems"
  75. exit 1
  76. fi
  77. if [ "$1" = "stop" ]; then
  78. stop_monitor_systems
  79. stop_odoo_systems golden athletic topjeans kava amojeans world clasi_calse tuspasos
  80. stop_database_system
  81. exit 0
  82. fi
  83. start_database_system
  84. start_odoo_systems
  85. start_monitor_systems
  86. mount_backup_drives
  87. exit 0