Integrated or tested with
Core Services
- cb-spider v0.11.13
- cb-tumblebug v0.11.13
- cb-mapui v0.11.16
- cm-damselfly v0.3.6
- cm-honeybee v0.3.6
- cm-beetle v0.3.10
- cm-grasshopper v0.3.5
- cm-cicada v0.3.6
- cm-ant v0.4.0
- cm-butterfly
- cm-butterfly-front v0.3.4
- cm-butterfly-api v0.3.4
- airflow-server v0.3.6
Database Services
- cb-tumblebug-postgres (postgres:16-alpine)
- cm-butterfly-db (postgres:14-alpine)
- airflow-mysql (mysql:8.0-debian)
- ant-postgres (timescale/timescaledb:latest-pg16)
Cache/Storage Services
- cb-tumblebug-etcd (gcr.io/etcd-development/etcd:v3.5.21)
- airflow-redis (redis:7.2-alpine)
What's Changed
- Added tumblebug-init command for automated CB-Tumblebug initialization
- Add various options to logs command and update documentation
- Enhance docker-compose.yaml with service_healthy dependencies and comprehensive healthcheck configuration
- Enhanced Docker cleanup script (remove_all.sh) with improved logic and safety features
- Added comprehensive documentation for tumblebug-init subcommand
- Implement Docker image version check and update functionality in update command
- Add interactive confirmation and detailed output for removal command
- Modify infra run command to use detached mode by default to prevent depends_on dependency failures
- Enhanced service categorization in infra run command output
- Add categorized service display showing Core Services, Database, Cache/Storage, Workflow Engine, and Dependencies
- Improved Docker Compose dependency management for better startup reliability
- Add --all flag to info command for displaying all containers, including stopped ones (Fix #87)
- Enhance info command with --human flag for human-readable service status (Fix #88)
- Fix remove command to preserve Docker networks when removing specific services
- Removed unused docker-compose-sub.yaml file
How to run and use the CM-Mayfly
Pre-Install : Install Docker Engine on Ubuntu
Simplified Command Execution Guide of Just 4 Steps
For more detailed information, please refer to the 'How to Build a Cloud-Migrator Infrastructure' document.
$ git clone https://github.com/cloud-barista/cm-mayfly.git -b v0.3.14
$ cd cm-mayfly
$ ./mayfly infra run -d
$ ./mayfly infra info --human
Initialize CB-Tumblebug to configure Multi-Cloud info
To safely configure multi-cloud information, it is recommended to use the cb-tumblebug's official initialization guide instead of mayfly commands.
Important: It is crucial to use the exact version of cb-tumblebug that matches your running container to ensure compatibility and proper initialization.
First, check the version of the running cb-tumblebug container:
$ ./mayfly infra info -s cb-tumblebug
Example output:
[v]Status of Cloud-Migrator runtime images
CONTAINER REPOSITORY TAG IMAGE ID SIZE
cb-tumblebug cloudbaristaorg/cb-tumblebug 0.11.9 d4c2abdc0e21 118MB
Based on the cb-tumblebug version (e.g., v0.11.9), download the corresponding cb-tumblebug repository:
$ git clone -b v0.11.9 https://github.com/cloud-barista/cb-tumblebug.git cb-tumblebug-v0.11.9
Then follow the detailed guide at:
CB-Tumblebug Multi-Cloud Configuration Guide
Alternatively, you can use the following experimental command to automatically download the source code matching the currently running cb-tumblebug version and execute the init.sh shell script.
$ ./mayfly setup tumblebug-init
For more detailed information, please refer to the tumblebug-init Sub Command Guide documentation.
Detailed Change History
- Updated to the latest Docker image for testing the latest version of … by @MZC-CSC in #55
- Update CM-Beetle configuration in docker-compose by @yunkon-kim in #56
- update cm-cicada 0.3.2, cm-grasshopper 0.3.3, cm-honeybee 0.3.4 by @ish-hcc in #57
- Fix cm-grsshopper mount paths by @ish-hcc in #58
- Update
docker-compose.yaml
for reflecting Beetle v0.3.8 by @yunkon-kim in #59 - Update README.md and docker-compose.yaml: Change infra sub-command gu… by @MZC-CSC in #60
- docker-compose.yaml: Update cm-butterfly image versions to new dev re… by @MZC-CSC in #61
- update cm-cicada 0.3.3, cm-grasshopper 0.3.4, cm-honeybee 0.3.5 by @ish-hcc in #62
- docker-compose.yaml: Update cm-butterfly, cm-front, and cm-ant images to version 0.3.3 by @MZC-CSC in #63
- update docker-compose.yaml and api.yaml: cm-ant:0.3.4 by @MZC-CSC in #64
- docker-compose.yaml: Standardize health check configuration across all services by @MZC-CSC in #65
- docker-compose.yaml: update cm-ant:v0.4.0 docker image version by @MZC-CSC in #66
- Add tumblebug-init command for CB-Tumblebug initialization by @MZC-CSC in #68
- Update cm-butterfly to v0.3.4 latest image, improve remove_all.sh logic, and remove docker-compose-sub.yaml file by @MZC-CSC in #69
- Add various options to logs command and update documentation by @MZC-CSC in #71
- Add --no-follow option to logs command, update documentation, and improve docker-compose healthcheck logic by @MZC-CSC in #72
- fix missed cm-damselfly info for cm-cicada by @ish-hcc in #73
- Enhance warning messages for remove_all.sh script ( Issue #75) by @MZC-CSC in #76
- Add cm-ant data volume in docker-compose.yaml and improve API call usage examples by @MZC-CSC in #77
- Implement Docker image version check and update functionality in update command; by @MZC-CSC in #78
- Update subsystem version according to Beetle v0.3.9 release by @yunkon-kim in #79
- refactor: enhance docker infrastructure commands by @MZC-CSC in #80
- Add Docker group setup and uv package manager installation guidance (Fix Issue #74) by @MZC-CSC in #81
- update cm-cicada 0.3.4, cm-grasshopper 0.3.5, cm-honeybee 0.3.6 by @ish-hcc in #82
- update : cm-damselfly : 0.3.5 -> 0.3.6 / airflow-server:0.2.4 -> 0.3.4 by @MZC-CSC in #83
- update cm-cicada 0.3.5, airflow-server 0.3.5 by @ish-hcc in #84
- Fix service log bug in run command by @MZC-CSC in #85
- Add --all flag to info command for displaying all containers, including stopped ones(Fix #86) by @MZC-CSC in #87
- update cm-cicada 0.3.6, airflow-server 0.3.6 by @ish-hcc in #89
- Enhance info command with --human flag for human-readable service status (Fix Issue #88) by @MZC-CSC in #90
- feat: enhance Docker infrastructure commands with improved service management by @MZC-CSC in #92
- Enhance remove / run / update command by @MZC-CSC in #94
- Update Docker cm-beetle image version to 0.3.10 and enhance getCurrentLocalVersion function by @MZC-CSC in #95
New Contributors
- @ish-hcc made their first contribution in #57
- Comment out setup.env sourcing in tumblebug_init.go to prevent initialization errors by @MZC-CSC in #70
- docker-compose.yaml: Fix grasshopper's SSH issue by @ish-hcc in #67
Full Changelog: v0.3.1...v0.3.2
Full Changelog: v0.3.2...v0.3.3
Full Changelog: v0.3.3...v0.3.4
Full Changelog: v0.3.4...v0.3.5
Full Changelog: v0.3.5...v0.3.6
Full Changelog: v0.3.6...v0.3.7
Full Changelog: v0.3.7...v0.3.8
Full Changelog: v0.3.8...v0.3.9
Full Changelog: v0.3.9...v0.3.10
Full Changelog: v0.3.10...v0.3.11
Full Changelog: v0.3.11...v0.3.12
Full Changelog: v0.3.12...v0.3.13
Full Changelog: v0.3.13...v0.3.14
Full Changelog: v0.3.14...v0.3.15