-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (47 loc) · 1.28 KB
/
Makefile
File metadata and controls
60 lines (47 loc) · 1.28 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
# Variables
IMAGE_NAME = jupyter-n8n
CONTAINER_NAME = jupyter_n8n_dev
JUPYTER_PORT = 8888
N8N_PORT = 5678
N8N_VOLUME = n8n:/home/node/.n8n
# n8n basic auth credentials
N8N_USER = admin
N8N_PASS = changeme
.PHONY: build run stop rm logs
# Build the Docker image
build:
docker build -t $(IMAGE_NAME) .
# Run the container
run:
docker run -it \
--name $(CONTAINER_NAME) \
-p 8888:8888 \
-p 5678:5678 \
-p 7860:7860 \
-v $(N8N_VOLUME) \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=$(N8N_USER) \
-e N8N_BASIC_AUTH_PASSWORD=$(N8N_PASS) \
$(IMAGE_NAME)
# Stop the container (only needed for detached mode)
stop:
docker stop $(CONTAINER_NAME)
# Remove the container
rm:
docker rm $(CONTAINER_NAME)
# View logs
logs:
docker logs -f $(CONTAINER_NAME)
start:
docker start -ai $(CONTAINER_NAME)
run-app:
docker exec -it $(CONTAINER_NAME) python /app/app.py
clean:
@echo "Stopping and removing container $(CONTAINER_NAME) if it exists..."
@docker stop $(CONTAINER_NAME) 2>/dev/null || true
@docker rm $(CONTAINER_NAME) 2>/dev/null || true
##### SMALL IMAGE #####
make docker-build-small:
docker build -t $(IMAGE_NAME)-small -f Dockerfile.small .
make docker-run-small:
docker run -it --rm -p 7850:7860 -v /home/prodev/devtime/dayhack/formhack:/app $(IMAGE_NAME)-small