eiru-bootup.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. if [ ! -x "$(command -v docker)" ]; then
  50. echo "cannot bootup systems"
  51. exit 1
  52. fi
  53. start_database_system
  54. start_odoo_systems
  55. start_monitor_systems
  56. exit 0