forked from orlarey/faustforge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (44 loc) · 1.75 KB
/
Makefile
File metadata and controls
52 lines (44 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
SHELL := /bin/bash
IMAGE ?= faustforge:latest
NAME ?= faustforge
PORT ?= 3000
HOST_SESSIONS_DIR ?= $(HOME)/.faustforge/sessions
HOST_WORKSPACE_DIR ?= $(HOME)/faust-workspace
FAUST_HTTP_URL ?= http://localhost:$(PORT)
LIVE_AUTO_DISCOVER ?= 1
LIVE_WORKSPACE_ROOT ?= /workspace
LIVE_SCAN_INTERVAL_MS ?= 1500
LIVE_IGNORE_DIRS ?=
CONTEXT ?= .
NO_CACHE ?= 1
.PHONY: help rebuild run stop restart logs
help:
@echo "Targets:"
@echo " make rebuild Rebuild Docker image"
@echo " make run Start container"
@echo " make stop Stop and remove container"
@echo " make restart Stop then rebuild and start container"
@echo " make logs Follow container logs"
@echo ""
@echo "Variables (override with VAR=value):"
@echo " IMAGE=$(IMAGE)"
@echo " NAME=$(NAME)"
@echo " PORT=$(PORT)"
@echo " HOST_SESSIONS_DIR=$(HOST_SESSIONS_DIR)"
@echo " HOST_WORKSPACE_DIR=$(HOST_WORKSPACE_DIR)"
@echo " FAUST_HTTP_URL=$(FAUST_HTTP_URL)"
@echo " LIVE_AUTO_DISCOVER=$(LIVE_AUTO_DISCOVER)"
@echo " LIVE_WORKSPACE_ROOT=$(LIVE_WORKSPACE_ROOT)"
@echo " LIVE_SCAN_INTERVAL_MS=$(LIVE_SCAN_INTERVAL_MS)"
@echo " LIVE_IGNORE_DIRS=$(LIVE_IGNORE_DIRS)"
@echo " CONTEXT=$(CONTEXT)"
@echo " NO_CACHE=$(NO_CACHE)"
rebuild:
@IMAGE="$(IMAGE)" CONTEXT="$(CONTEXT)" NO_CACHE="$(NO_CACHE)" ./scripts/rebuild.sh
run:
@IMAGE="$(IMAGE)" NAME="$(NAME)" PORT="$(PORT)" HOST_SESSIONS_DIR="$(HOST_SESSIONS_DIR)" HOST_WORKSPACE_DIR="$(HOST_WORKSPACE_DIR)" FAUST_HTTP_URL="$(FAUST_HTTP_URL)" LIVE_AUTO_DISCOVER="$(LIVE_AUTO_DISCOVER)" LIVE_WORKSPACE_ROOT="$(LIVE_WORKSPACE_ROOT)" LIVE_SCAN_INTERVAL_MS="$(LIVE_SCAN_INTERVAL_MS)" LIVE_IGNORE_DIRS="$(LIVE_IGNORE_DIRS)" ./scripts/run.sh
stop:
@NAME="$(NAME)" ./scripts/stop.sh
restart: stop rebuild run
logs:
@docker logs -f "$(NAME)"