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.
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.
| Table | Records | Description |
|---|---|---|
institutions_raw | 20 | Universities with 30 fields — ranking, endowment, tuition, accreditation, president |
departments_raw | 200 | Academic departments — budget, head of department, research focus, enrollment |
faculty_raw | 200 | Faculty members — salary, tenure, publications, research grants, alma mater |
courses_raw | 200 | Courses — credit hours, enrollment, delivery mode, prerequisites, semester |
students_raw | 200 | Students — GPA, degree type, advisor, tuition balance, academic standing |
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.
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.
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:
| Setting | Value |
|---|---|
| Host | host.docker.internal |
| Port | 3307 |
| Database | academic_sis |
| Username | root |
| Password | root (override with MYSQL_ROOT_PASSWORD) |
Boomi Connector: Database V2 (officialboomi-X3979C-dbv2da-prod)
Institutions include real universities with realistic data:
Students include realistic profiles:
| Variable | Default | Description |
|---|---|---|
MYSQL_ROOT_PASSWORD | root | MySQL root password |
MYSQL_DATABASE | academic_sis | Pre-created database name |
This image is one component of a multi-source DataHub demo. The full stack includes:
| Image | Purpose |
|---|---|
pythonicshahdev/datahub-mysql:latest | Academic SIS source (this image) |
pythonicshahdev/fastapi-commercial-source:latest | Commercial 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.
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
Built and maintained by Shah
Content type
Image
Digest
sha256:66383e053…
Size
227.3 MB
Last updated
4 months ago
docker pull pythonicshahdev/datahub-mysql