Skip to content

Commit

Permalink
#10 run seamless local docker integration
Browse files Browse the repository at this point in the history
  • Loading branch information
bearmug committed Feb 10, 2019
1 parent d167211 commit 71fdfe8
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
REBAR = ./rebar3
DOCKER = docker
CONTAINER_NAME = postgres-migration-test-container
CONTAINER_POSTGRES = postgres-migration-test-container
CONTAINER_MYSQL = mysql-migration-test-container

all: clean code-checks test cover

travis: all coveralls

local: format postgres-bounce all postgres-down
local: format db-bounce all db-down

clean:
$(REBAR) clean
Expand All @@ -33,25 +34,28 @@ format:
$(REBAR) fmt

postgres-up:
$(DOCKER) run --name $(CONTAINER_NAME) \
$(DOCKER) run --name $(CONTAINER_POSTGRES) \
-p 5432:5432 \
-e POSTGRES_PASSWORD=migration \
-e POSTGRES_USER=migration \
-e POSTGRES_DB=migration \
-d postgres:9.6-alpine

postgres-down:
-$(DOCKER) rm -f $(CONTAINER_NAME)
-$(DOCKER) rm -f $(CONTAINER_POSTGRES)

mysql-up:
$(DOCKER) run --name $(CONTAINER_NAME) \
-p 5432:5432 \
-e POSTGRES_PASSWORD=migration \
-e POSTGRES_USER=migration \
-e POSTGRES_DB=migration \
-d postgres:9.6-alpine
$(DOCKER) run --name $(CONTAINER_MYSQL) \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=puremigration \
-e MYSQL_USER=puremigration \
-e MYSQL_PASSWORD=puremigration \
-e MYSQL_DATABASE=puremigration \
-d mysql:5.7

mysql-down:
-$(DOCKER) rm -f $(CONTAINER_NAME)
-$(DOCKER) rm -f $(CONTAINER_MYSQL)

db-bounce: postgres-down mysql-down postgres-up mysql-up

postgres-bounce: postgres-down postgres-up
db-down: postgres-down mysql-down

0 comments on commit 71fdfe8

Please sign in to comment.