IMAGE = console-ivre-db-img
VERSION = latest
NAME = console-ivre-db

.PHONY: all
all: build run

.PHONY: build
build:
	docker build -t $(IMAGE):$(VERSION) .

.PHONY: run
run:
	docker volume create console-ivre-lib-postgresql
	docker volume create console-ivre-log-postgresql
	docker volume create console-ivre-lib-neo4j
	docker volume create console-ivre-log-neo4j
	docker run -it \
	-v console-ivre-lib-postgresql:/var/lib/postgresql \
	-v console-ivre-log-postgresql:/var/log/postgresql \
	-v console-ivre-lib-neo4j:/var/lib/neo4j/data \
	-v console-ivre-log-neo4j:/var/log/neo4j \
	--rm --name $(NAME) -p 5432:5432 $(IMAGE):$(VERSION)

.PHONY: runbash
runbash:
	docker volume create console-ivre-lib-postgresql
	docker volume create console-ivre-log-postgresql
	docker volume create console-ivre-lib-neo4j
	docker volume create console-ivre-log-neo4j
	docker run -it \
	-v console-ivre-lib-postgresql:/var/lib/postgresql \
	-v console-ivre-log-postgresql:/var/log/postgresql \
	-v console-ivre-lib-neo4j:/var/lib/neo4j/data \
	-v console-ivre-log-neo4j:/var/log/neo4j \
	--rm --name $(NAME) -p 5432:5432 $(IMAGE):$(VERSION) /bin/bash

.PHONY: vclean
vclean:
	docker volume rm console-ivre-lib-postgresql
	docker volume rm console-ivre-log-postgresql
	docker volume rm console-ivre-lib-neo4j
	docker volume rm console-ivre-log-neo4j

.PHONY: attach
attach:
	docker exec -it $(NAME) /bin/bash
