Makefile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. DOCKER := docker
  2. DOCKERC := docker-compose
  3. PORT := 8000
  4. VENV := venv
  5. CONFIG := dev_config.py
  6. PY := python
  7. OWNER := ${USER}
  8. docker-build:
  9. $(DOCKERC) build \
  10. --no-cache \
  11. --build-arg=hostgid=$(shell id -g) \
  12. --build-arg=hostuid=$(shell id -u) \
  13. --build-arg=audiogid=$(shell cat /etc/group | grep audio | awk -F: '{print $3}')
  14. docker-build-liquidsoap:
  15. $(DOCKER) pull savonet/liquidsoap:main
  16. $(DOCKERC) build \
  17. --no-cache \
  18. --build-arg=audiogid=$(shell cat /etc/group | grep audio | awk -F: '{print $3}') \
  19. liquidsoap
  20. docker-build-techrec:
  21. $(DOCKERC) build \
  22. --no-cache \
  23. --build-arg=hostgid=$(shell id -g ${OWNER}) \
  24. --build-arg=hostuid=$(shell id -u ${OWNER}) \
  25. techrec
  26. docker-stop:
  27. $(DOCKERC) down -v
  28. docker-run:
  29. $(DOCKERC) run --rm --service-ports techrec
  30. docker-shell-techrec:
  31. $(eval CONTAINER = $(shell docker ps|grep techrec_run|awk '{print $$12}'))
  32. $(DOCKER) exec -ti $(CONTAINER) bash
  33. docker-shell-storage:
  34. $(DOCKERC) exec storage bash
  35. docker-shell-liquidsoap:
  36. $(eval CONTAINER = $(shell docker ps|grep liquidsoap|awk '{print $$12}'))
  37. $(DOCKER) exec -ti $(CONTAINER) bash
  38. docker-logs-storage:
  39. $(DOCKERC) logs -f storage
  40. docker-logs-liquidsoap:
  41. $(DOCKERC) logs -f liquidsoap
  42. local-install:
  43. $(PY) -m venv $(VENV)
  44. ./$(VENV)/bin/pip install -e .
  45. local-serve:
  46. env TECHREC_CONFIG=$(CONFIG) ./$(VENV)/bin/techrec -vv serve
  47. .PHONY: docker-build docker-build-liquidsoap docker-build-techrec docker-stop docker-run docker-shell-techrec docker-shell-storage docker-shell-liquidsoap docker-logs-storage docker-logs-liquidsoap local-install local-serve