-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (37 loc) · 1.12 KB
/
Makefile
File metadata and controls
42 lines (37 loc) · 1.12 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
NAME ?= opensips
DEBIAN_RELEASE ?= bullseye
OPENSIPS_VERSION ?= 3.4
OPENSIPS_VERSION_MINOR ?=
OPENSIPS_VERSION_REVISION ?= 1
OPENSIPS_BUILD ?= releases
OPENSIPS_COMPONENT ?=
OPENSIPS_DOCKER_TAG ?= latest
OPENSIPS_CLI ?= true
WITH_HEALTHCHECK ?= true
OPENSIPS_EXTRA_MODULES ?=
DOCKER_ARGS ?=
DOCKER_TARGET = no-healthcheck
ifeq ($(OPENSIPS_CLI),true)
ifeq ($(WITH_HEALTHCHECK),true)
DOCKER_TARGET = with-healthcheck
endif
endif
all: build start
.PHONY: build start
build:
docker build \
--no-cache \
--target=$(DOCKER_TARGET) \
--build-arg=DEBIAN_RELEASE=$(DEBIAN_RELEASE) \
--build-arg=OPENSIPS_BUILD=$(OPENSIPS_BUILD) \
--build-arg=OPENSIPS_VERSION=$(OPENSIPS_VERSION) \
--build-arg=OPENSIPS_VERSION_MINOR=$(OPENSIPS_VERSION_MINOR) \
--build-arg=OPENSIPS_VERSION_REVISION=$(OPENSIPS_VERSION_REVISION) \
--build-arg=OPENSIPS_CLI=${OPENSIPS_CLI} \
--build-arg=OPENSIPS_COMPONENT=${OPENSIPS_COMPONENT} \
--build-arg=OPENSIPS_EXTRA_MODULES="$(OPENSIPS_EXTRA_MODULES)" \
$(DOCKER_ARGS) \
--tag="opensips/opensips:$(OPENSIPS_DOCKER_TAG)" \
.
start:
docker run -d --name $(NAME) opensips/opensips:$(OPENSIPS_DOCKER_TAG)