dockers_init.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  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/yazoo/projects/gog/Dockers_real"
  5. #
  6. #
  7. #### 2025-02-19
  8. #CONTAINERS_UP=(jupyter gogs sslwp ftp nu_nc squid minidlna calibre ampache prometheus guacamole mediawiki torproxy6 samba jellyfin openvpn wireguard stackedit docker-registry baidu syncthing transmission transmission-sbt transmission-gm)
  9. CONTAINERS_UP=(nextcloud calibre-cronx gogs sslwp ftp ampache prometheus mediawiki jellyfin wireguard docker-registry wol-app transmission transmission-sbt )
  10. CONTAINERS_DOWN=(transmission transmission-sbt transmission-gm sslwp_https-portal jellyfin nc6_cron nc6_onlyoffice nc6_redis nc6_es nc6_clamav nc6_db wol-app ftpd ampache calibre-cronx monitoring_grafana prometheus cadvisor redis node-exporter gogs mwiki_mysql mwiki_parsoid mwiki_es downloader-exporter-bt wireguard docker-registry docker-registry-ui sslwp_web sslwp_php)
  11. if [[ $1 == "up" ]]
  12. then
  13. for i in "${CONTAINERS_UP[@]}"
  14. do
  15. CONTAINER_DIR="$CONTAINER_ROOT/${i}"
  16. echo "starting container ${i} at $CONTAINER_DIR..."
  17. env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker compose -f $CONTAINER_DIR/docker-compose.yml up -d
  18. done
  19. elif [[ $1 == "down" ]]
  20. then
  21. for i in "${CONTAINERS_DOWN[@]}"
  22. do
  23. echo "stopping container ${i}..."
  24. docker stop "${i}"
  25. done
  26. else
  27. echo "$0: allowed options: {up|down}"
  28. exit -1
  29. fi