https://github.com/vepo/flyway-migrator
Flyway migrator using docker.
https://github.com/vepo/flyway-migrator
database docker mysql postgresql
Last synced: 10 months ago
JSON representation
Flyway migrator using docker.
- Host: GitHub
- URL: https://github.com/vepo/flyway-migrator
- Owner: vepo
- License: apache-2.0
- Archived: true
- Created: 2017-10-07T23:28:36.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-13T17:33:15.000Z (over 8 years ago)
- Last Synced: 2025-03-05T19:19:41.956Z (over 1 year ago)
- Topics: database, docker, mysql, postgresql
- Language: Shell
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Flyway migrator for docker
===
Automatic migrator for database using docker.
# Setup
Using with `docker-compose`
## Postgresql
```
version: "2"
services:
test-db:
image: postgres
container_name: test-db
ports:
- "5432:5432"
expose:
- "5432"
environment:
- POSTGRES_DB=test
- POSTGRES_USER=test-user
- POSTGRES_PASSWORD=test-pw
volumes:
- ./env-config/postgres.conf:/etc/postgresql.conf
- /srv/docker/postgresql:/var/lib/postgresql
command: postgres -c config_file=/etc/postgresql.conf
restart: always
test-migrator:
image: vepo/flyway-migrator
depends_on:
- test-db
environment:
- DB_URL=postgresql://test-db/test
- DB_USER=test-user
- DB_PASSWORD=test-pw
volumes:
- ./migration-sql:/flyway/sql
```
## MySQL
```
version: "2"
services:
test-db:
image: mysql
container_name: test-db
ports:
- "3306:3306"
expose:
- "3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=test-db
- MYSQL_USER=log-user
- MYSQL_PASSWORD=test-pw
volumes:
- ./db_data:/var/lib/mysql
restart: always
log-migrator:
container_name: test-db-migrator
image: vepo/flyway-migrator
depends_on:
- test-db
environment:
- DB_URL=mysql://test-db/test-db
- DB_USER=log-user
- DB_PASSWORD=test-pw
volumes:
- ./migration-sql:/flyway/sql
```