-
-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathjustfile
More file actions
99 lines (78 loc) Β· 2.55 KB
/
Copy pathjustfile
File metadata and controls
99 lines (78 loc) Β· 2.55 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
# API Security Scanner - Development Commands
# AngelaMos | 2025
set dotenv-load
set export
set shell := ["bash", "-uc"]
set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
mod backend 'backend/backend.just'
# Show available commands
default:
@just --list --unsorted
# =============================================================================
# Development
# =============================================================================
# Start development environment
[group('dev')]
dev:
docker compose -f dev.compose.yml up
# Build and start development environment
[group('dev')]
dev-build:
docker compose -f dev.compose.yml up --build
# Stop development environment
[group('dev')]
dev-down:
docker compose -f dev.compose.yml down
# View development logs (follow mode)
[group('dev')]
dev-logs *SERVICE:
docker compose -f dev.compose.yml logs -f {{SERVICE}}
# Shell into a dev container
[group('dev')]
dev-shell service='backend':
docker compose -f dev.compose.yml exec -it {{service}} /bin/bash
# =============================================================================
# Production
# =============================================================================
# Start production environment (detached)
[group('prod')]
prod:
docker compose up -d
# Build and start production environment
[group('prod')]
prod-build:
docker compose up --build -d
# Stop production environment
[group('prod')]
prod-down:
docker compose down
# View production logs (follow mode)
[group('prod')]
prod-logs *SERVICE:
docker compose logs -f {{SERVICE}}
# =============================================================================
# Cleanup
# =============================================================================
# Stop all containers and remove volumes
[group('cleanup')]
clean:
docker compose -f dev.compose.yml down -v
docker compose down -v
# Clean + remove all Docker images/cache
[group('cleanup')]
[confirm("This will remove all Docker images and cache. Continue?")]
clean-all: clean
docker system prune -af --volumes
# =============================================================================
# Utilities
# =============================================================================
# Show running containers
ps:
docker compose ps
docker compose -f dev.compose.yml ps
# Execute command in running backend container
exec *CMD:
docker compose -f dev.compose.yml exec backend {{CMD}}
# Run one-off command in backend (new container)
run *CMD:
docker compose -f dev.compose.yml run --rm backend {{CMD}}