-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
66 lines (56 loc) · 1.87 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
IMAGE_NAME := strelga/docker-dante
VERSION=$(shell cat ./VERSION)
# -------------------------------------
# setup targets
# -------------------------------------
.PHONY: setup-docker-volume
setup-docker-volume:
DANTE_SERVICE_NAME=$(DANTE_SERVICE_NAME) ./tools/setup_docker_volume
.PHONY: setup-systemd-service
setup-systemd-service:
DANTE_SERVICE_NAME=$(DANTE_SERVICE_NAME); \
make setup-docker-volume && \
sudo cp ./tools/docker-dante@.service /etc/systemd/system/ && \
systemctl enable --now docker-dante@$$DANTE_SERVICE_NAME.service
.PHONY: run-docker
run-docker:
DANTE_SERVICE_NAME=$(DANTE_SERVICE_NAME) ./tools/run_docker
# -------------------------------------
# user management targets
# -------------------------------------
.PHONY: create-user
create-user:
DANTE_SERVICE_NAME=$(DANTE_SERVICE_NAME) \
USERNAME=$(USERNAME) \
PASSWORD=$(PASSWORD) \
./tools/container_create_user
.PHONY: remove-user
remove-user:
DANTE_SERVICE_NAME=$(DANTE_SERVICE_NAME) \
USERNAME=$(USERNAME) \
./tools/container_remove_user
# -------------------------------------
# release targets
# -------------------------------------
.PHONY: release
docker-release: docker-build-tag docker-push-latest-tag
.PHONY: docker-build-tag
docker-build-tag:
docker build -t $(IMAGE_NAME):$(VERSION) . && \
docker tag $(IMAGE_NAME):$(VERSION) $(IMAGE_NAME):$(VERSION) && \
docker tag $(IMAGE_NAME):$(VERSION) $(IMAGE_NAME):latest
.PHONY: docker-push-latest-tag
docker-push-latest-tag:
docker push $(IMAGE_NAME):$(VERSION) && \
docker push $(IMAGE_NAME):latest
.PHONY: build
build:
docker build .
.PHONY: patch minor major
patch minor major:
NEW_VERSION=$$(./tools/bump_version $(VERSION) $@) && \
printf $$NEW_VERSION > ./VERSION && \
echo "New version $$NEW_VERSION" && \
git add . && git commit -m $$NEW_VERSION && \
git tag $$NEW_VERSION -am $$NEW_VERSION && \
git push && git push origin $$NEW_VERSION