-
-
Notifications
You must be signed in to change notification settings - Fork 572
Expand file tree
/
Copy pathjustfile
More file actions
133 lines (100 loc) · 3.28 KB
/
Copy pathjustfile
File metadata and controls
133 lines (100 loc) · 3.28 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
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# ©AngelaMos | 2026
# justfile
set dotenv-load
set export
set shell := ["bash", "-uc"]
set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
project := file_name(justfile_directory())
version := `git describe --tags --always 2>/dev/null || echo "dev"`
# =============================================================================
# Default
# =============================================================================
default:
@just --list --unsorted
# =============================================================================
# Development
# =============================================================================
[group("dev")]
dev-up *ARGS:
docker compose -f dev.compose.yml up {{ARGS}}
[group("dev")]
dev *ARGS:
docker compose -f dev.compose.yml up -d {{ARGS}}
[group("dev")]
dev-down *ARGS:
docker compose -f dev.compose.yml down {{ARGS}}
[group("dev")]
dev-stop:
docker compose -f dev.compose.yml stop
[group("dev")]
dev-restart:
docker compose -f dev.compose.yml restart
[group("dev")]
dev-build *ARGS:
docker compose -f dev.compose.yml up -d --build {{ARGS}}
[group("dev")]
dev-logs:
docker compose -f dev.compose.yml logs -f
[group("dev")]
dev-logs-backend:
docker logs -f ${APP_NAME:-siem}-backend-dev --tail 100
[group("dev")]
dev-logs-frontend:
docker logs -f ${APP_NAME:-siem}-frontend-dev --tail 100
[group("dev")]
dev-logs-mongo:
docker logs -f ${APP_NAME:-siem}-mongo-dev --tail 100
# =============================================================================
# Production
# =============================================================================
[group("prod")]
prod-up *ARGS:
docker compose up {{ARGS}}
[group("prod")]
prod *ARGS:
docker compose up -d {{ARGS}}
[group("prod")]
prod-down *ARGS:
docker compose down {{ARGS}}
[group("prod")]
prod-build *ARGS:
docker compose up -d --build {{ARGS}}
[group("prod")]
prod-logs:
docker compose logs -f
# =============================================================================
# Production + Cloudflare Tunnel
# =============================================================================
[group("tunnel")]
tunnel-up *ARGS:
docker compose -f compose.yml -f cloudflared.compose.yml up {{ARGS}}
[group("tunnel")]
tunnel-start *ARGS:
docker compose -f compose.yml -f cloudflared.compose.yml up -d {{ARGS}}
[group("tunnel")]
tunnel-down *ARGS:
docker compose -f compose.yml -f cloudflared.compose.yml down {{ARGS}}
[group("tunnel")]
tunnel-logs:
docker compose -f compose.yml -f cloudflared.compose.yml logs -f cloudflared
# =============================================================================
# Backend
# =============================================================================
[group("backend")]
create-admin *ARGS:
docker exec -it ${APP_NAME:-siem}-backend-dev flask admin create {{ARGS}}
[group("backend")]
shell:
docker exec -it ${APP_NAME:-siem}-backend-dev bash
[group("backend")]
flask-shell:
docker exec -it ${APP_NAME:-siem}-backend-dev flask shell
[group("backend")]
test *ARGS:
docker exec ${APP_NAME:-siem}-backend-dev pytest {{ARGS}}
[group("backend")]
lint:
docker exec ${APP_NAME:-siem}-backend-dev ruff check app/
[group("backend")]
typecheck:
docker exec ${APP_NAME:-siem}-backend-dev mypy app/