-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
43 lines (35 loc) · 1.41 KB
/
Makefile
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
#Makefile for setting up AmuseMate server and MindsDB
.PHONY: help clean run_mindsdb
# Default target
help:
@echo "Available targets:"
@echo " clean : Clean up temporary files"
# Default value for PROMETHEUS_MULTIPROC_DIR
PROMETHEUS_MULTIPROC_DIR ?= /home
MINDSDB_CONTAINER_NAME := mindsdb_container
DOCKERFILE := Dockerfile
DOCKER_IMAGE_NAME := my_setup_image
create_mindsdb:
@echo "Starting MindsDB Docker container..."
docker network create mindsdb_network
docker run --name mindsdb_container --network mindsdb_network -p 47334:47334 -p 47335:47335 \
-e PROMETHEUS_MULTIPROC_DIR=$(PROMETHEUS_MULTIPROC_DIR) \
mindsdb/mindsdb
update_packages:
@echo "Updating packages..."
docker exec mindsdb_container sh -c "apt-get update && apt-get install -y build-essential && pip install mindsdb[lightfm]"
restart_container:
@echo "Restarting MindsDB Docker container..."
docker restart mindsdb_container
@echo "MindsDB Docker container restarted."
build_setup:
@echo "Setup starting."
docker build -t $(DOCKER_IMAGE_NAME) -f $(DOCKERFILE) .
docker run -it --name my_setup_container --network mindsdb_network $(DOCKER_IMAGE_NAME) bash -c "python3 setup.py"
@echo "Setup completed."
clean:
docker stop my_setup_container || true
docker rm my_setup_container || true
docker stop mindsdb_container || true
docker rm mindsdb_container || true
docker network rm mindsdb_network