1
- .venv :
2
- @ docker compose run --rm abi poetry install
1
+
2
+ DEPENDENCIES = src/core/integrations/siteanalyzer/target/wheels/siteanalyzer-*.whl
3
+
4
+ src/core/integrations/siteanalyzer/target/wheels/siteanalyzer-*.whl :
5
+ @ make -C src/core/integrations/siteanalyzer release
6
+
7
+ .venv : $(DEPENDENCIES )
8
+ # @ make src/core/integrations/siteanalyzer/target/wheels/siteanalyzer-*.whl
9
+ @ docker compose run --rm --remove-orphans abi poetry install
10
+ @ docker compose run --rm --remove-orphans abi bash -c ' poetry run python -m pip install --force-reinstall /app/src/core/integrations/siteanalyzer/target/wheels/*.whl'
11
+
12
+ dev-build :
13
+ @ docker compose build
3
14
4
15
install :
5
- @ docker compose run --rm abi poetry install
6
- @ docker compose run --rm abi poetry update abi
16
+ @ docker compose run --rm --remove-orphans abi poetry install
17
+ @ docker compose run --rm --remove-orphans abi poetry update abi
7
18
8
19
abi-add : .venv
9
20
@ docker compose run --rm abi bash -c ' cd lib && poetry add $(dep) && poetry lock'
12
23
@ docker compose run --rm abi bash -c ' poetry add $(dep) && poetry lock'
13
24
14
25
lock :
15
- @ docker compose run --rm abi poetry lock --no-update
26
+ @ docker compose run --rm --remove-orphans abi poetry lock
16
27
17
28
path =tests/
18
29
test :
19
- @ docker compose run --rm abi poetry run pytest $(path )
30
+ @ docker compose run --rm --remove-orphans abi poetry run pytest $(path )
20
31
21
32
sh : .venv
22
- @ docker compose run --rm -it abi bash
33
+ @ docker compose run --rm --remove-orphans - it abi bash
23
34
24
35
api : .venv
25
- @ docker compose run --rm -p 9879:9879 abi poetry run api
36
+ @ docker compose run --rm --remove-orphans - p 9879:9879 abi poetry run api
26
37
27
38
28
39
dvc-login : .venv
29
- @ docker compose run --rm abi bash -c ' poetry run python scripts/setup_dvc.py | sh'
40
+ @ docker compose run --rm --remove-orphans abi bash -c ' poetry run python scripts/setup_dvc.py | sh'
30
41
31
42
storage-pull : .venv
32
- @ docker compose run --rm abi bash -c ' poetry run python scripts/storage_pull.py | sh'
43
+ @ docker compose run --rm --remove-orphans abi bash -c ' poetry run python scripts/storage_pull.py | sh'
33
44
34
45
storage-push : .venv
35
- @ docker compose run --rm abi bash -c ' poetry run python scripts/storage_push.py | sh'
46
+ @ docker compose run --rm --remove-orphans abi bash -c ' poetry run python scripts/storage_push.py | sh'
47
+
48
+ clean :
49
+ docker compose down
50
+ docker compose rm -f
51
+ rm -rf src/core/integrations/siteanalyzer/target
52
+ rm -rf .venv
53
+ rm -rf dist
54
+ rm -rf lib/.venv
55
+ docker compose build --no-cache
36
56
37
57
# Docker Build Commands
38
58
# -------------------
@@ -48,7 +68,7 @@ build: build.linux.x86_64
48
68
# - Image name: abi
49
69
# - Dockerfile: Dockerfile.linux.x86_64
50
70
# - Platform: linux/amd64 (ensures consistent builds on x86_64/amd64 architecture)
51
- build.linux.x86_64 :
71
+ build.linux.x86_64 : .venv
52
72
docker build . -t abi -f Dockerfile.linux.x86_64 --platform linux/amd64
53
73
54
74
# -------------------------------------------------------------------------------------------------
@@ -200,6 +220,10 @@ chat-glassdoor-agent: .venv
200
220
chat-powerpoint-agent : .venv
201
221
@ docker compose run abi bash -c ' poetry install && poetry run chat-powerpoint-agent'
202
222
223
+ chat-osint-investigator-agent : .venv
224
+ @ docker compose run abi bash -c ' poetry install && poetry run python -m src.core.apps.terminal_agent.main generic_run_agent OSINTInvestigatorAssistant'
225
+
226
+
203
227
.DEFAULT_GOAL := chat-supervisor-agent
204
228
205
229
.PHONY : test chat-supervisor-agent chat-support-agent chat-content-agent chat-finance-agent chat-growth-agent chat-opendata-agent chat-operations-agent chat-sales-agent api sh lock add abi-add
0 commit comments