containers.sh 1.1 KB

12345678910111213141516171819202122232425262728
  1. ghost4_service_dockerbunker() {
  2. docker run -d \
  3. --name=${FUNCNAME[0]//_/-} \
  4. --network dockerbunker-${SERVICE_NAME} \
  5. --restart=always \
  6. --env-file ${SERVICE_ENV} \
  7. -e mysql__client=mysql \
  8. -e database__connection__database=${MYSQL_DATABASE} \
  9. -e database__connection__host=db \
  10. -e database__connection__user=${MYSQL_USER} \
  11. -e database__connection__password=${MYSQL_PASSWORD} \
  12. -e NODE_ENV=production \
  13. -v "${BASE_DIR}/data/services/${SERVICE_NAME}/themes":/var/lib/ghost/content/themes \
  14. -v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
  15. ${IMAGES[service]} >/dev/null
  16. }
  17. ghost4_db_dockerbunker() {
  18. docker run -d \
  19. --name=${FUNCNAME[0]//_/-} \
  20. --restart=always \
  21. --network dockerbunker-${SERVICE_NAME} --net-alias=db \
  22. --env-file="${SERVICE_ENV}" \
  23. -v ${SERVICE_NAME}-db-vol-1:${volumes[${SERVICE_NAME}-db-vol-1]} \
  24. -v "${BASE_DIR}/data/services/${SERVICE_NAME}/mysql/":/etc/mysql/conf.d/:ro \
  25. --health-cmd="mysqladmin ping --host localhost --silent" --health-interval=10s --health-retries=5 --health-timeout=30s \
  26. ${IMAGES[db]} >/dev/null
  27. }