-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.docker.mk
52 lines (38 loc) · 1.39 KB
/
Makefile.docker.mk
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
#
# Here are all docker and docker-compose related targets
# which are extracted into separate file and included into main Makefile.
#
docker-build:
DOCKER_CLI_HINTS=false docker build --label "git.revision=${GIT_REV}" --tag $(NAME) .
docker-down:
docker stop $(NAME) && docker rm $(NAME)-1
docker-up:
ifeq ($(OS_NAME), linux)
docker run --detach --restart=always --env-file=$(CONF) -v ./sqlite:/app/sqlite --network=host --device /dev/snd:/dev/snd --name=$(NAME)-1 $(NAME)
else
docker run --detach --restart=always --env-file=$(CONF) -v ./sqlite:/app/sqlite -p $(REST_API_PORT):$(REST_API_PORT) --name=$(NAME)-1 $(NAME)
endif
docker-logs:
docker logs --follow $(NAME)-1
docker-shell:
docker exec -it $(NAME)-1 /bin/sh
docker-dive:
_dive $(NAME)
docker-logs-save:
docker logs --timestamps $(NAME)-1 2>&1 | cat > log.txt
docker-stats:
docker stats $(NAME)-1
compose-build:
docker compose build
compose-up:
docker compose up --no-build --detach
compose-down:
docker compose down
# compose-up-dev:
# NAME=$(NAME) docker compose up --no-build --detach prometheus grafana
# compose-down-dev:
# NAME=$(NAME) docker compose down prometheus grafana
# utility command for getting shell in the "Docker Desktop"s linux vm on mac
# borrowed from https://gist.github.com/BretFisher/5e1a0c7bcca4c735e716abf62afad389
macos-docker-shell:
docker run -it --rm --privileged --pid=host justincormack/nsenter1