containers.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 ${SERVICE_NAME}-db-vol-1:${volumes[${SERVICE_NAME}-db-vol-1]} \
  8. --env MYSQL_ROOT_PASSWORD=${DBROOT} \
  9. --env MYSQL_USER=${DBUSER} \
  10. --env MYSQL_PASSWORD=${DBPASS} \
  11. ${IMAGES[db]} >/dev/null
  12. exit_response
  13. if [[ -z $keep_volumes ]];then
  14. if ! docker exec seafilepro-db-dockerbunker mysqladmin ping -h"127.0.0.1" --silent;then
  15. echo -en "\n\e[3m\xe2\x86\x92 Waiting for Seafile DB to be ready...\n"
  16. while ! docker exec seafilepro-db-dockerbunker mysqladmin ping -h"127.0.0.1" --silent;do
  17. sleep 3
  18. done
  19. fi
  20. fi
  21. }
  22. seafilepro_setup_dockerbunker() {
  23. docker run -it --rm \
  24. --name=${FUNCNAME[0]//_/-} \
  25. --network=dockerbunker-${SERVICE_NAME} \
  26. -v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
  27. -v "${BASE_DIR}"/data/services/seafilepro/seafile-license.txt \
  28. ${IMAGES[service]} $1
  29. }
  30. seafilepro_service_dockerbunker() {
  31. docker run -d \
  32. --name=${FUNCNAME[0]//_/-} \
  33. --restart=always \
  34. --network ${NETWORK} \
  35. --network dockerbunker-seafilepro \
  36. -v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
  37. -v "${BASE_DIR}"/data/services/seafilepro/seafile-license.txt \
  38. ${IMAGES[service]} >/dev/null
  39. }