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

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

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

.PHONY: all
all: build run

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

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

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

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

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