-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (45 loc) · 1.43 KB
/
Copy pathMakefile
File metadata and controls
51 lines (45 loc) · 1.43 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
# Create a local environment file without overwriting an existing one.
setup:
@if [ -f .env ]; then \
echo ".env already exists; leaving it unchanged"; \
else \
cp .env.docker.example .env; \
fi
@echo "Edit .env and run make up"
# Build and start Agent-SIP (falls back to docker run without Compose).
up:
@if docker compose version >/dev/null 2>&1; then \
docker compose up -d --build; \
else \
echo "Docker Compose is not available; using the docker run alternative."; \
docker run -d --name agent-sip --network host --env-file .env \
-v "$(CURDIR)/var:/app/var" \
ghcr.io/ai-redcode/agent-sip:latest; \
fi
# Stop and remove Agent-SIP.
down:
@if docker compose version >/dev/null 2>&1; then \
docker compose down; \
else \
echo "Docker Compose is not available; removing the agent-sip container."; \
docker rm -f agent-sip; \
fi
# Follow the latest Agent-SIP logs.
logs:
@if docker compose version >/dev/null 2>&1; then \
docker compose logs -f --tail=100 agent-sip; \
else \
echo "Docker Compose is not available; showing docker logs."; \
docker logs -f --tail=100 agent-sip; \
fi
# Restart Agent-SIP.
restart: down up
# Show Agent-SIP container status.
ps:
@if docker compose version >/dev/null 2>&1; then \
docker compose ps agent-sip; \
else \
echo "Docker Compose is not available; showing docker container status."; \
docker ps -a --filter name=agent-sip; \
fi
.PHONY: setup up down logs restart ps