-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
105 lines (92 loc) · 3.11 KB
/
Makefile
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
all:
@echo "#### functions implemented"
@echo "make up ............................ docker compose up -d"
@echo "make stop .......................... docker compose stop"
@echo "make down .......................... docker compose down"
@echo "make du ............................ down up"
@echo "make enter-local ................... enter local"
@echo "make rm ............................ remove all stopped containers and dangling volumes"
@echo "make pc ............................ pre-commit"
@echo "make logs-webserver ................ show logs webserver"
@echo "make logs-scheduler ................ show logs scheduler"
@echo "make logs-streamlit ................. show logs streamlit app"
@echo "make reborn ........................ down | rm | up"
@echo "make phoenix ....................... down | rm | build | up"
@echo "make build .......................... build local image docker"
@echo ""
build:
@echo "Building local image docker..."
@docker build -t streamlit_app:1.0 -f "./Dockerfile" "."
up:
@echo "[UP]"
@echo "docker compose up -d"
@docker compose up -d
@echo "wait 10 seconds and go -> http://localhost:8501/ for streamlit"
@echo "wait 10 seconds and go -> http://localhost:8080/ for airflow"
stop:
@echo "[STOP]"
@echo "docker compose stop"
@docker compose stop
down:
@echo "[DOWN]"
@echo "docker compose down"
@docker compose down --remove-orphans
du: down up
enter-local:
@echo "Enter local"
@docker exec -it airflow-webserver bash
pc:
@echo "pre-commit"
@pre-commit run --all-files
rm: down
@echo ""
@echo ""
@echo "remove all stopped containers"
command docker ps -aqf status=exited | xargs -r docker rm
@echo ""
@echo ""
@echo "remove all dangling volumes"
@# The dangling filter matches on all volumes not referenced by any containers
command docker volume ls -qf dangling=true | xargs -r docker volume rm
@echo ""
logs-webserver:
@echo "Logs webserver"
@docker logs -f airflow-webserver -f
logs-scheduler:
@echo "Logs webserver"
@docker logs -f airflow-scheduler -f
logs-streamlit:
@echo "Logs streamlit app"
@docker logs -f streamlit-app -f
reborn:
@echo "[REBORN]"
@echo ""
@echo "docker compose down"
@docker compose down --remove-orphans
@echo "remove all stopped containers"
command docker ps -aqf status=exited | xargs -r docker rm
@echo ""
@echo ""
@echo "remove all dangling volumes"
@# The dangling filter matches on all volumes not referenced by any containers
command docker volume ls -qf dangling=true | xargs -r docker volume rm
@echo ""
@echo "docker compose up -d"
@docker compose up -d
phoenix:
@echo "[PHOENIX]"
@echo ""
@echo "docker compose down"
@docker compose down --remove-orphans
@echo "remove all stopped containers"
command docker ps -aqf status=exited | xargs -r docker rm
@echo ""
@echo ""
@echo "remove all dangling volumes"
@# The dangling filter matches on all volumes not referenced by any containers
command docker volume ls -qf dangling=true | xargs -r docker volume rm
@echo ""
@echo "Building local image docker..."
@docker build -t streamlit_app:1.0 -f "./Dockerfile" "."
@echo "docker compose up -d"
@docker compose up -d