dockers_init.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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/dockers/Dockers_real"
  5. #
  6. #
  7. #### 2025-08-06
  8. #CONTAINERS_UP=(duplicati calibre calibre-cronx gogs sslwp ftp ampache prometheus mediawiki jellyfin docker-registry wol-app transmission transmission-sbt transmission-gm jellyfin-b wg-easy ip-notifier)
  9. #### 2026-01-12
  10. CONTAINERS_UP=(duplicati nextcloud nextcloud_duplicati calibre calibre-cronx gogs sslwp ftp ampache prometheus mediawiki jellyfin docker-registry wol-app transmission transmission-sbt transmission-gm jellyfin-b wg-easy ip-notifier)
  11. CONTAINERS_DOWN=(duplicati nextcloud_duplicati transmission transmission-sbt calibre calibre-web transmission-gm jellyfin nc8_govod nc8_cron nc8 nc8_onlyoffice nc8_redis nc8_es nc8_clamav nc8_db wol-app ftpd ampache calibre-cronx monitoring_grafana prometheus cadvisor redis node-exporter gogs mwiki mwiki_mysql mwiki_parsoid mwiki_es downloader-exporter-bt wg_easy docker-registry docker-registry-ui jellyfin-b)
  12. if [[ $1 == "up" ]]
  13. then
  14. for i in "${CONTAINERS_UP[@]}"
  15. do
  16. CONTAINER_DIR="$CONTAINER_ROOT/${i}"
  17. echo "starting container ${i} at $CONTAINER_DIR..."
  18. env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker compose -f $CONTAINER_DIR/docker-compose.yml up -d
  19. #env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker compose -f $CONTAINER_DIR/docker-compose.yml up -d --force-recreate
  20. done
  21. elif [[ $1 == "down" ]]
  22. then
  23. for i in "${CONTAINERS_DOWN[@]}"
  24. do
  25. echo "stopping container ${i}..."
  26. docker stop "${i}"
  27. done
  28. else
  29. echo "$0: allowed options: {up|down}"
  30. exit -1
  31. fi