-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·85 lines (71 loc) · 1.98 KB
/
Makefile
File metadata and controls
executable file
·85 lines (71 loc) · 1.98 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
# Define all required secret files
SECRET_FILES = \
.env \
./secrets/cert.pem \
./secrets/key.pem \
./secrets/apicert.pem \
./secrets/apikey.pem \
./secrets/email_user.txt \
./secrets/email_password.txt \
./secrets/secret_key.txt \
./secrets/cookie_secret.txt \
./secrets/jwt_secret.txt
all: check-secrets
mkdir -p data/pong
mkdir -p data/DB
docker compose build --no-cache
docker compose up -d --remove-orphans
sleep 2
# $(MAKE) configure-kibana-password
docker ps
# Check if secret files exist
check-secrets:
@echo "Checking required secret files..."
@missing=0; \
for file in $(SECRET_FILES); do \
if [ ! -f "$$file" ]; then \
echo "❌ Missing: $$file"; \
missing=1; \
else \
echo "✅ Found: $$file"; \
fi; \
done; \
if [ $$missing -eq 1 ]; then \
echo ""; \
echo "Error: Some secret files are missing!"; \
echo "Please create the missing files before continuing."; \
exit 1; \
fi; \
echo ""; \
echo "✅ All secret files are present!"; \
w webupdate:
docker run --rm \
-v $(PWD)/webdev/pong:/app \
-v $(PWD)/data/pong:/var/www/html/pong \
node:18-bullseye \
sh -c "cd /app && npm install && npm run build && cp -r dist/* /var/www/html/pong/"
docker exec nginx /usr/sbin/nginx -s reload
auth-service: check-secrets
docker compose up -d --build auth-service
2fa-service: check-secrets
docker compose up -d --build 2fa-service
stop:
docker compose down
retry: stop all
status:
docker compose ps
configure-kibana-password:
docker compose up configure-kibana
clean:
docker compose down --rmi all -v
docker image prune -af
docker volume prune -f
docker network prune -f
docker builder prune -f
fclean: clean
# clean db
rm -rf $(PWD)/srcs/data/DB/users.db
# temporal docker command to clean pong data
docker run --rm -v $(PWD)/data/pong:/pong alpine sh -c "rm -rf /pong/*"
re: fclean all
.PHONY: all stop retry clean fclean re auth-service 2fa-service status w webupdate check-secrets configure-kibana-password