Ejemplo de como utilizar docker-compose y flyway para montar una base de datos con estructura y datos para desarollo
Se utiliza la base de datos llamada Sakila que se ha porteado a varias bases de datos
Dentro del proyecto se encuentra una carpeta por cada base de datos de la que se da ejemplo
Dentro de la carpeta hay un docker-compose con las instrucciones para levantar la base de datos y realizar la migración con flyway.
La carpeta database contiene otra carpeta flyway donde están los archivos con los que se construye la estructura de la base de datos y se inserta la información
postgresql
├── docker-compose.yml
└── database
└── flyway
├── V1__create_schema.sql
└── V1.1__load_initial_data.sql
mysql
├── docker-compose.yml
└── database
└── flyway
├── V1__create_schema.sql
└── V1.1__load_initial_data.sql
- se dividió en varios archivos la carga de los datos iniciales porque era muy pesado
- Tener instalado Docker Desktop
- cd postgrsql
- docker-compose up