COMPOSE_CMD ?= docker compose # use unix:///run/docker.sock for docker socket, unix://${XDG_RUNTIME_DIR}/podman/podman.sock for podman DOCKER_HOST ?= unix:///run/docker.sock COMPOSE := DOCKER_HOST=$(DOCKER_HOST) $(COMPOSE_CMD) .PHONY: psql psql: $(COMPOSE) exec inventree-db sh -c 'psql $$POSTGRES_USER $$POSTGRES_DB' .PHONY: update update: read -p "Update will cause downtime of the server. Are you sure you want to continue? Press Ctrl+c to abort!" _ $(COMPOSE) pull $(COMPOSE) down $(COMPOSE) run --rm inventree-server invoke update $(COMPOSE) up -d data: # podman does not autocreate data folder mkdir data .PHONY: caddy-check caddy-check: docker run --rm --env-file .env -v ./Caddyfile:/etc/caddy/Caddyfile:ro,Z caddy:alpine caddy validate --config /etc/caddy/Caddyfile .PHONY: caddy-print caddy-print: docker run --rm --env-file .env -v ./Caddyfile:/etc/caddy/Caddyfile:ro,Z caddy:alpine caddy adapt --config /etc/caddy/Caddyfile --pretty # pass all commands to compose cli %: data $(COMPOSE) $@