|
@@ -0,0 +1,54 @@
|
|
|
+DOCKER := docker
|
|
|
+DOCKERC := docker-compose
|
|
|
+PORT := 8000
|
|
|
+VENV := venv
|
|
|
+CONFIG := dev_config.py
|
|
|
+PY := python
|
|
|
+
|
|
|
+docker-build:
|
|
|
+ $(DOCKERC) build \
|
|
|
+ --no-cache \
|
|
|
+ --build-arg=hostgid=$(shell id -g) \
|
|
|
+ --build-arg=hostuid=$(shell id -u) \
|
|
|
+ --build-arg=audiogid=$(shell cat /etc/group | grep audio | awk -F: '{print $3}')
|
|
|
+
|
|
|
+docker-build-liquidsoap:
|
|
|
+ $(DOCKER) pull savonet/liquidsoap:main
|
|
|
+ $(DOCKERC) build \
|
|
|
+ --no-cache \
|
|
|
+ --build-arg=audiogid=$(shell cat /etc/group | grep audio | awk -F: '{print $3}') \
|
|
|
+ liquidsoap
|
|
|
+
|
|
|
+docker-build-techrec:
|
|
|
+ $(DOCKERC) build \
|
|
|
+ --no-cache \
|
|
|
+ --build-arg=hostgid=$(shell id -g) \
|
|
|
+ --build-arg=hostuid=$(shell id -u) \
|
|
|
+ techrec
|
|
|
+
|
|
|
+docker-stop:
|
|
|
+ $(DOCKERC) down
|
|
|
+
|
|
|
+docker-run:
|
|
|
+ $(DOCKERC) run --rm --service-ports techrec
|
|
|
+
|
|
|
+docker-shell-techrec:
|
|
|
+ $(eval CONTAINER = $(shell docker ps|grep techrec_run|awk '{print $$12}'))
|
|
|
+ $(DOCKER) exec -ti $(CONTAINER) bash
|
|
|
+
|
|
|
+docker-shell-storage:
|
|
|
+ $(DOCKERC) exec storage bash
|
|
|
+
|
|
|
+docker-shell-liquidsoap:
|
|
|
+ $(eval CONTAINER = $(shell docker ps|grep liquidsoap|awk '{print $$12}'))
|
|
|
+ $(DOCKER) exec -ti $(CONTAINER) bash
|
|
|
+
|
|
|
+local-install:
|
|
|
+ $(PY) -m venv $(VENV)
|
|
|
+ ./$(VENV)/bin/pip install -e .
|
|
|
+
|
|
|
+local-serve:
|
|
|
+ env TECHREC_CONFIG=$(CONFIG) ./$(VENV)/bin/techrec -vv serve
|
|
|
+
|
|
|
+
|
|
|
+.PHONY: docker-build docker-build-liquidsoap docker-build-techrec docker-stop docker-run docker-shell-techrec docker-shell-storage docker-shell-liquidsoap local-install local-serve
|