# Service name as defined in docker-compose.yml
SERVICE=reproducible-env

.PHONY: build run shell clean nuke

# Build image
build:
	docker compose build

# Run test script inside container
run:
	docker compose run --rm $(SERVICE) bash ./run.sh

# Open interactive shell
shell:
	docker compose run --rm --entrypoint /bin/bash $(SERVICE)

# Stop and remove containers/networks
clean:
	docker compose down

# Remove built image
nuke:
	docker compose down --rmi all --volumes --remove-orphans

