containers.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. seafilepro_db_dockerbunker() {
  2. docker run -d \
  3. --name=${FUNCNAME[0]//_/-} \
  4. --restart=always \
  5. --network dockerbunker-${SERVICE_NAME} \
  6. --net-alias=db \
  7. -v seafilepro-db-vol-1:/var/lib/mysql \
  8. --env MYSQL_ROOT_PASSWORD=${DBROOT} \
  9. --env MYSQL_USER=${DBUSER} \
  10. --env MYSQL_PASSWORD=${DBPASS} \
  11. ${IMAGES[db]} >/dev/null
  12. if [[ -z $keep_volumes ]];then
  13. if ! docker exec seafilepro-db-dockerbunker mysqladmin ping -h"127.0.0.1" --silent;then
  14. echo -en "Waiting for Seafile DB to be ready..."
  15. while ! docker exec seafilepro-db-dockerbunker mysqladmin ping -h"127.0.0.1" --silent;do
  16. sleep 3
  17. done
  18. if [ $? != 1 ];then
  19. echo -e " \e[32m\xE2\x9C\x94\e[0m"
  20. else
  21. echo -e " \e[31mfailed\e[0m"
  22. fi
  23. fi
  24. fi
  25. }
  26. seafilepro_setup_dockerbunker() {
  27. docker run -it --rm \
  28. --name=${FUNCNAME[0]//_/-} \
  29. --network=dockerbunker-${SERVICE_NAME} \
  30. -v seafilepro-data-vol-1:/seafile \
  31. -v "${BASE_DIR}"/data/services/seafilepro/seafile-license.txt \
  32. ${IMAGES[service]} $1
  33. }
  34. seafilepro_service_dockerbunker() {
  35. docker run -d \
  36. --name=${FUNCNAME[0]//_/-} \
  37. --restart=always \
  38. --network ${NETWORK} \
  39. --network dockerbunker-seafilepro \
  40. -v seafilepro-data-vol-1:/seafile \
  41. -v "${BASE_DIR}"/data/services/seafilepro/seafile-license.txt \
  42. ${IMAGES[service]} >/dev/null
  43. }