Sign inSign up

pythonicshahdev/datahub-mysql

By pythonicshahdev

•Updated 4 months ago

Image
0

865

pythonicshahdev/datahub-mysql repository overview

⁠Boomi DataHub Accelerator — Academic Source (MySQL)

Pre-seeded MySQL 8 image for the Boomi DataHub Demo Accelerator. Spin up a fully populated Academic SIS source system in seconds — no schema setup, no data loading, no configuration required.

Docker Pulls Image Size MySQL Platform


⁠What's Inside

A single database (academic_sis) with 5 tables pre-populated with realistic academic institutional data — real university names, realistic field values, and FK relationships baked in.

TableRecordsDescription
institutions_raw20Universities with 30 fields — ranking, endowment, tuition, accreditation, president
departments_raw200Academic departments — budget, head of department, research focus, enrollment
faculty_raw200Faculty members — salary, tenure, publications, research grants, alma mater
courses_raw200Courses — credit hours, enrollment, delivery mode, prerequisites, semester
students_raw200Students — GPA, degree type, advisor, tuition balance, academic standing
⁠FK Hierarchy
Institution (20)
    └── Department (200)
            ├── Faculty (200)
            ├── Course (200)
            └── Student (200)

All tables include a modified_date TIMESTAMP column that auto-updates on every row change — ready for incremental polling patterns out of the box.


⁠Quick Start

docker run -d \
  --name datahub_mysql \
  -p 3307:3306 \
  pythonicshahdev/datahub-mysql:latest

Connect immediately — no wait for seed scripts:

mysql -h 127.0.0.1 -P 3307 -u root -proot academic_sis
services:
  mysql:
    image: pythonicshahdev/datahub-mysql:latest
    container_name: datahub_mysql
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
    ports:
      - "${MYSQL_EXTERNAL_PORT:-3307}:3306"
    volumes:
      - mysql_data:/var/lib/mysql
    restart: unless-stopped

volumes:
  mysql_data:

Port 3307 — mapped to avoid conflict with a locally running MySQL instance on 3306.


⁠Connecting from Boomi

This image is designed to be consumed by a Boomi local atom running alongside it. Use host.docker.internal as the hostname from within Docker containers:

SettingValue
Hosthost.docker.internal
Port3307
Databaseacademic_sis
Usernameroot
Passwordroot (override with MYSQL_ROOT_PASSWORD)

Boomi Connector: Database V2 (officialboomi-X3979C-dbv2da-prod)


⁠Sample Data

Institutions include real universities with realistic data:

  • University of Texas at Austin, MIT, Stanford, Harvard, and 16 others
  • Fields: national ranking, endowment ($B), acceptance rate, graduation rate, student:faculty ratio

Students include realistic profiles:

  • GPA (0.0–4.0), enrollment status, degree type, advisor assignment
  • Emergency contact, scholarship, tuition balance

⁠Environment Variables

VariableDefaultDescription
MYSQL_ROOT_PASSWORDrootMySQL root password
MYSQL_DATABASEacademic_sisPre-created database name

⁠Part of the Boomi DataHub Demo Accelerator

This image is one component of a multi-source DataHub demo. The full stack includes:

ImagePurpose
pythonicshahdev/datahub-mysql:latestAcademic SIS source (this image)
pythonicshahdev/fastapi-commercial-source:latestCommercial API source (Customers, Products, Orders)

Together they feed Boomi DataHub as golden record hub via 7 inbound integration processes, demonstrating scheduled polling and event-driven enrichment patterns.


⁠Architecture

MySQL (Academic SIS)          FastAPI (Commercial)
  institutions_raw    ──┐       /customers
  departments_raw     ──┤       /products          
  faculty_raw         ──┼──▶  Boomi Integration  ──▶  Boomi DataHub
  courses_raw         ──┤       Groovy Transform        Golden Records
  students_raw        ──┘       DataHub POST

⁠Source & Issues

Built and maintained by Shah

Tag summary

Content type

Image

Digest

sha256:66383e053…

Size

227.3 MB

Last updated

4 months ago

docker pull pythonicshahdev/datahub-mysql