31 lines
1,018 B
Makefile
31 lines
1,018 B
Makefile
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) $@
|