https://github.com/fpopic/docker-postgres-adminer-goose
(POC) Manage postgres migrations (db versioning) using goose
https://github.com/fpopic/docker-postgres-adminer-goose
adminer docker-compose goose goose-migration postgres
Last synced: about 1 month ago
JSON representation
(POC) Manage postgres migrations (db versioning) using goose
- Host: GitHub
- URL: https://github.com/fpopic/docker-postgres-adminer-goose
- Owner: fpopic
- Created: 2020-07-03T19:12:40.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-25T19:38:42.000Z (over 5 years ago)
- Last Synced: 2025-02-28T05:58:49.303Z (over 1 year ago)
- Topics: adminer, docker-compose, goose, goose-migration, postgres
- Language: Dockerfile
- Homepage:
- Size: 16.6 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# docker-postgres-adminer-goose
Dockerized example of how to set up db-migrations using goose that could be used by humans or machines (CI).
Adminer was added so the user can explore db-migrations internal log.
Used:
- [goose](https://github.com/pressly/goose)
Steps:
1. Clone the repository
```shell script
git clone git@github.com:fpopic/docker-postgres-adminer-goose.git
cd docker-postgres-adminer-goose
```
1. Spin up composed services: `postgres`, `adminer`, `goose` with Dockerfile entrypoint
```shell script
docker-compose up --build
```
1. Run goose standalone:
```shell script
docker-compose run goose status
docker-compose run goose create sql
# edit db/migrations/.sql
docker-compose run goose up
```
1. Check changes in adminer:
```shell script
open 'http://localhost:8080/?pgsql=migrations-postgres&username=goose&db=goose&ns=public'
```