containers.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. fathomanalytics_db_dockerbunker() {
  2. docker run -d \
  3. --name=${FUNCNAME[0]//_/-} \
  4. --restart=always \
  5. --network dockerbunker-${SERVICE_NAME} --net-alias=db \
  6. --env-file="${SERVICE_ENV}" \
  7. --env MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} \
  8. --env MYSQL_DATABASE=${MYSQL_DATABASE} \
  9. --env MYSQL_USER=${MYSQL_USER} \
  10. --env MYSQL_PASSWORD=${MYSQL_PASSWORD} \
  11. -v ${SERVICE_NAME}-db-vol-1:${volumes[${SERVICE_NAME}-db-vol-1]} \
  12. -v "${SERVICES_DIR}"/${SERVICE_NAME}/mysql/:/etc/mysql/conf.d/:ro \
  13. --health-cmd="mysqladmin ping --host localhost --silent" --health-interval=10s --health-retries=5 --health-timeout=30s \
  14. ${IMAGES[db]} >/dev/null
  15. wait_for_db
  16. }
  17. fathomanalytics_service_dockerbunker() {
  18. docker run -d \
  19. --name=${FUNCNAME[0]//_/-} \
  20. --restart=always \
  21. --network dockerbunker-${SERVICE_NAME} \
  22. --env-file "${SERVICE_ENV}" \
  23. --env FATHOM_SERVER_ADDR=":8080" \
  24. --env FATHOM_DEBUG=false \
  25. --env FATHOM_DATABASE_DRIVER="mysql" \
  26. --env FATHOM_DATABASE_NAME="fathomanalytics" \
  27. --env FATHOM_DATABASE_USER="fathomanalytics" \
  28. --env FATHOM_DATABASE_PASSWORD="${MYSQL_PASSWORD}" \
  29. --env FATHOM_DATABASE_HOST="db:3306" \
  30. --env FATHOM_SECRET="${FATHOM_SECRET}" \
  31. ${IMAGES[service]} >/dev/null
  32. }