-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (23 loc) · 767 Bytes
/
Copy pathMakefile
File metadata and controls
33 lines (23 loc) · 767 Bytes
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
BUILD_DIR := build
.PHONY: clean all
all: clean
@echo "Building project..."
mkdir -p $(BUILD_DIR)
cd $(BUILD_DIR) && cmake ..
cd $(BUILD_DIR) && make
clean:
@echo "Cleaning up building artefacts..."
rm -rf $(BUILD_DIR)
docker: docker_clean docker_build docker_run
docker_tls: docker_clean docker_build_tls docker_run_tls
docker_build:
docker build -f ./containers/server.Dockerfile -t http_server:latest .
docker_build_tls:
docker build -f ./containers/server_tls.Dockerfile -t http_server:latest .
docker_run:
docker run --rm -p 80:80 --name http_server_test -t http_server
docker_run_tls:
docker run --rm -p 8443:8443 --name http_server_test -t http_server
docker_clean:
docker rm -f $$(docker ps -a -q) || true
docker system prune -f || true