aci-tunnel/Makefile

32 lines
978 B
Makefile

IMAGE=rtyler/aci-tunnel
IMAGE_TAG:=$(shell git rev-parse HEAD)
all: help
build: # Build the docker container
docker build -t $(IMAGE):$(IMAGE_TAG) .
docker tag $(IMAGE):$(IMAGE_TAG) $(IMAGE):latest
check: build # Verify the container
clean: # Clean up any built resources
docker rmi $$(docker images -q -f "reference=$(IMAGE)") || true
run: # Run the container locally, listening on port 2022
docker run --rm -ti -p 2022:22 \
-e SSH_PUBKEY="$(shell cat ~/.ssh/id_rsa.pub)" \
--name aci-tunnel $(IMAGE):$(IMAGE_TAG)
connect: # Connect to a locally running container
ssh -p 2022 \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
aci@localhost
# Cute hack thanks to:
# https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
help: ## Display this help text
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: all build check clean help