dockers_init.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. echo "Mount encrypted filesystems before running this script."
  3. echo "Unlock scripts is located at nextcloud directory."
  4. CONTAINER_ROOT="/home/laxaurus/docker"
  5. #
  6. #
  7. CONTAINERS_UP=( sslwp ftp nextcloud squid transmission transmission-sbt transmission-gm minidlna calibre ampache prometheus guacamole mediawiki)
  8. CONTAINERS_DOWN=( ftpd squid transmission transmission-sbt transmission-gm minidlna calibre calibre-web ampache prometheus qnap_nc20200110 qnap_nc20200110_db qnap_nc20200110_redis qnap_nc20200110_onlyoffice qnap_nc20200110_clamav qnap_nc20200110_es monitoring_grafana cadvisor redis node-exporter sslwp_https-portal sslwp_web sslwp_php mwiki mwiki_mysql mwiki_parsoid guaca guaca_db guaca_cd)
  9. #CONTAINERS=( transmission-sbt transmission )
  10. if [[ $1 == "up" ]]
  11. then
  12. for i in "${CONTAINERS_UP[@]}"
  13. do
  14. CONTAINER_DIR="$CONTAINER_ROOT/${i}"
  15. echo "starting container ${i} at $CONTAINER_DIR..."
  16. env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker-compose -f $CONTAINER_DIR/docker-compose.yml up -d
  17. done
  18. elif [[ $1 == "down" ]]
  19. then
  20. for i in "${CONTAINERS_DOWN[@]}"
  21. do
  22. echo "stopping container ${i}..."
  23. docker stop "${i}"
  24. done
  25. else
  26. echo "$0: allowed options: {up|down}"
  27. exit -1
  28. fi