dockers_init.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. echo "Mount encrypted filesystems before running this script."
  3. echo "Unlock scripts is located at nextcloud directory."
  4. #
  5. # change this line to match the required path
  6. #
  7. CONTAINER_ROOT="/home/yaye/dockers/Dockers_real"
  8. #
  9. #
  10. #### 2026-01-12
  11. ###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 samba2)
  12. CONTAINERS_UP=(duplicati nextcloud nextcloud_duplicati calibre calibre-cronx gogs sslwp ftp prometheus mediawiki jellyfin docker-registry wol-app transmission transmission-sbt transmission-gm jellyfin-b wg-easy ip-notifier samba2)
  13. CONTAINERS_DOWN=(duplicati nextcloud_duplicati transmission transmission-sbt calibre calibre-web transmission-gm jellyfin nc9_govod nc9_cron nc9 nc9_onlyoffice nc9_redis nc9_es nc9_clamav nc9_db nc9_duplicati wol-app ftpd 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 samba)
  14. if [[ $1 == "up" ]]
  15. then
  16. for i in "${CONTAINERS_UP[@]}"
  17. do
  18. CONTAINER_DIR="$CONTAINER_ROOT/${i}"
  19. echo "starting container ${i} at $CONTAINER_DIR..."
  20. env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker compose -f $CONTAINER_DIR/docker-compose.yml up -d
  21. #env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker compose -f $CONTAINER_DIR/docker-compose.yml up -d --force-recreate
  22. done
  23. elif [[ $1 == "down" ]]
  24. then
  25. for i in "${CONTAINERS_DOWN[@]}"
  26. do
  27. echo "stopping container ${i}..."
  28. docker stop "${i}"
  29. done
  30. else
  31. echo "$0: allowed options: {up|down}"
  32. exit -1
  33. fi