# targets require var nginx_repo_uri being set
#
# Option 1:  set in environment variable:
#
# $ export nginx_repo_uri="094345592176.dkr.ecr.us-west-2.amazonaws.com/docker-nginx:latest"
# $ make all
#
# Option 2: assign variable when running make
#
# $ make all nginx_repo_uri=094345592176.dkr.ecr.us-west-2.amazonaws.com/docker-nginx:latest

all: kill-container delete-image build run

build:
	./build.sh -r=$(nginx_repo_uri)

delete-image:
	docker rmi $(nginx_repo_uri) || true

run:
	docker volume create aptmirror-data || true
	docker network create package-repo || true
	docker network create external || true
	docker run --publish 80:80 --detach --name nginx \
	  --network package-repo \
	  --volume aptmirror-data:/mnt/aptmirror\
	  -t $(nginx_repo_uri)
	docker network connect external nginx

exec-shell:
	docker exec -it nginx /bin/bash

kill-container:
	docker stop nginx || true && docker rm nginx || true
