-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
36 lines (26 loc) · 866 Bytes
/
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
TLD := blumilk.localhost
MKCERT_BINARY := ./bin/mkcert-v1.4.4-linux-amd64
CERTS_DIRECTORY := ./traefik/certs
DOMAIN := *.${TLD}
CERT_FILENAME := _wildcard.${TLD}.pem
KEY_FILENAME := _wildcard.${TLD}-key.pem
TRAEFIK_NETWORK_NAME := traefik-proxy-blumilk-local
export COMPOSE_DOCKER_CLI_BUILD = 1
export DOCKER_BUILDKIT = 1
certs:
$(shell ${MKCERT_BINARY} --install) \
$(shell ${MKCERT_BINARY} \
--cert-file=${CERTS_DIRECTORY}/${CERT_FILENAME} \
--key-file=${CERTS_DIRECTORY}/${KEY_FILENAME} \
${DOMAIN})
init: certs
@cd traefik && \
[ ! -f ".env" ] && cp .env.example .env; \
docker network inspect ${TRAEFIK_NETWORK_NAME} --format {{.Id}} 2>/dev/null || \
docker network create ${TRAEFIK_NETWORK_NAME}
run:
cd traefik && docker compose up --detach
stop:
cd traefik && docker compose stop
restart: stop run
.PHONY: certs init run stop restart