RUN_OPTION=\ -it \ --rm \ -v ${HOME}/.ssh:/home/$(shell id -un)/.ssh \ -v ${PWD}:/workspace ifdef HOST RUN_OPTION += \ --network host endif ENV_VARS := GROQ_API_KEY OLLAMA_API_BASE OLLAMA_API_KEY define CHECK_AND_APPEND ifneq ($($(1)),) RUN_OPTION += -e $(1)=$($(1)) endif endef $(foreach VAR,$(ENV_VARS),$(eval $(call CHECK_AND_APPEND,$(VAR)))) BUILD_OPTION=\ --build-arg USERNAME=$(shell id -un) \ --build-arg UID=$(shell id -u) ifdef FORCE_BUILD BUILD_OPTION += \ --no-cache endif run: build docker run ${RUN_OPTION} dev build: docker build ${BUILD_OPTION} -t dev .