/docker-goose

Docker container for goose

Primary LanguageDockerfileMIT LicenseMIT

docker-goose

Docker container for pressly/goose

Usage

/migrations inside the container is a default directory that goose will expect to contain migrations.

docker run --rm \
	-v "$(pwd)/host-directory-with-migrations:/migrations" \
	artsafin/goose-migrations DRIVER DBSTRING COMMAND

See original Usage on syntax.

Examples

Create new migration

docker run --rm \
	-v "$(pwd)/host-directory-with-migrations:/migrations" \
	artsafin/goose-migrations mysql "root:root@tcp(server:3306)/dbname" create my-new-migration sql

Status

docker run --rm \
	-v "$(pwd)/host-directory-with-migrations:/migrations" \
	artsafin/goose-migrations mysql "root:root@tcp(server:3306)/dbname" status

Up

docker run --rm \
	-v "$(pwd)/host-directory-with-migrations:/migrations" \
	artsafin/goose-migrations mysql "root:root@tcp(server:3306)/dbname" up