-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile
More file actions
59 lines (40 loc) · 1.46 KB
/
Makefile
File metadata and controls
59 lines (40 loc) · 1.46 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
PROJECT = cogstack-jupyter-hub
CONTAINER_NAME = $(PROJECT)
CONTAINER_NAME_DEV= $(PROJECT)-dev
COMPOSE_BASE = docker-compose.base.yml
SHELL := /usr/bin/env bash
.SHELLFLAGS := -o pipefail -c
DC_START_CMD := up -d
DC_STOP_CMD := stop
DC_DOWN_CMD := down
define WITH_ENV
set -a && source ../export_env_vars.sh;
endef
.PHONY: up down restart build logs cert-check health-check
# utility commands
load-env:
$(WITH_ENV) echo "Environment variables loaded."
show-env:
${WITH_ENV} >/dev/null 2>&1; printenv | grep -E "^(JUPYTER)" | sort
logs-dev:
docker logs -f --tail 10000 ${CONTAINER_NAME_DEV}
logs:
docker logs -f --tail 10000 $(CONTAINER_NAME)
health-check:
${WITH_ENV} curl -k -v https://localhost:${JUPYTERHUB_INTERNAL_PORT}/
# start services
start-dev:
$(WITH_ENV) docker compose -f docker-compose.dev.yml $(DC_START_CMD)
start-dev-build:
$(WITH_ENV) docker compose -f docker-compose.dev.yml ${DC_START_CMD} --build
start:
$(WITH_ENV) docker compose -f $(COMPOSE_BASE) -f docker-compose.yml $(DC_START_CMD)
start-prod:
$(WITH_ENV) docker compose -f $(COMPOSE_BASE) -f docker-compose.prod.yml $(DC_START_CMD)
# stop services
stop-dev:
$(WITH_ENV) docker compose -f $(COMPOSE_BASE) -f docker-compose.dev.yml ${DC_DOWN_CMD}
stop-prod:
$(WITH_ENV) docker compose -f $(COMPOSE_BASE) -f docker-compose.prod.yml ${DC_DOWN_CMD}
stop-all:
$(WITH_ENV) docker compose -f $(COMPOSE_BASE) -f docker-compose.dev.yml -f docker-compose.prod.yml -f docker-compose.yml ${DC_DOWN_CMD}