# TODO: universal image name from folder_name+dockerfile_name
registry_url=registry.gitlab.clubelek.fr/formations/ros/docker-images/

all: ros-base ros-desktop ros-melodic-desktop ros-graphic-acceleration ros-ide

.PHONY: ros-base ros-desktop ros-melodic-desktop ros-graphic-acceleration ros-user push

ros-base:
	docker build -t ${registry_url}ros:base -f ./ros-base/Dockerfile ./ros-base

ros-desktop: ros-base
	docker build -t ${registry_url}ros:desktop -f ./ros-desktop/Dockerfile ./ros-desktop

ros-melodic-desktop: ros-desktop
	docker build -t ${registry_url}ros:melodic-desktop -f ./ros-melodic-desktop/Dockerfile ./ros-melodic-desktop

ros-graphic-acceleration: ros-melodic-desktop
	docker build -t ${registry_url}ros:graphic-acceleration -f ./ros-graphic-acceleration/Dockerfile ./ros-graphic-acceleration

ros-ide: ros-graphic-acceleration
	docker build -t ${registry_url}ros:ide -f ./ros-ide/Dockerfile ./ros-ide

push:
	docker push ${registry_url}ros:base
	docker push ${registry_url}ros:desktop
	docker push ${registry_url}ros:melodic-desktop
	docker push ${registry_url}ros:graphic-acceleration
	docker push ${registry_url}ros:ide

