Skip to content

Instantly share code, notes, and snippets.

@stephensanwo
Last active December 9, 2022 14:29
Show Gist options
  • Save stephensanwo/81f664fa4df95efd4f821eb1501cfffb to your computer and use it in GitHub Desktop.
Save stephensanwo/81f664fa4df95efd4f821eb1501cfffb to your computer and use it in GitHub Desktop.
postgres-docker-setup-makefile
postgres:
docker run --name <postgres-container-name> -p 5432:5432 -e POSTGRES_PASSWORD=<postgres-password> -d postgres:14-alpine
createdb:
docker exec -it <postgres-container-name> createdb --username=<username> --owner=postgres <db-name>
dropdb:
docker exec -it <postgres-container-name> dropdb <db-name>
migrateup:
migrate -path <sql-file-path> -database "postgresql://postgres:<postgres-password>@localhost:5432/<db-name>?sslmode=disable" -verbose up
migratedown:
migrate -path <sql-file-path> -database "postgresql://postgres:<postgres-password>@localhost:5432/<db-name>?sslmode=disable" -verbose down
.PHONY: postgres createdb dropdb migrateup migratedown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment