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

.PHONY: build run test shell clean nuke

# Build image
build:
	docker compose build --no-cache

# Run full process (interactive bash)
run:
	docker compose run --rm --entrypoint /bin/bash $(SERVICE)

# Run test script inside container
test:
	docker compose run --rm $(SERVICE) bash ./run_test.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

