60 lines
1.5 KiB
Makefile
60 lines
1.5 KiB
Makefile
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 -v
|
|
|
|
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
|
|
|
|
docker-logs-storage:
|
|
$(DOCKERC) logs -f storage
|
|
|
|
docker-logs-liquidsoap:
|
|
$(DOCKERC) logs -f liquidsoap
|
|
|
|
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 docker-logs-storage docker-logs-liquidsoap local-install local-serve
|