containers.sh 1.2 KB

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