forked from kesslerdev/docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
80 lines (75 loc) · 3.05 KB
/
Copy pathMakefile
File metadata and controls
80 lines (75 loc) · 3.05 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
TAG=$(PHP_VERSION)-$(PHP_VARIANT)
TAGS_TO_PULL=$(TAG) $(TAG)-nodejs $(TAG)-tideways $(TAG)-nodejs-tideways
include ../Makefile
APCUBC_VERSION?=1.0.5
MEMCACHED_VERSION?=3.1.5
REDIS_VERSION?=3.1.6
REDIS_NEXT_VERSION?=5.1.1
COMPOSER_VERSION?=1.9.1
PRESTISSIMO_VERSION?=0.3.9
build:
@docker build --quiet --rm \
--build-arg IMAGE_NAME=$(IMAGE_NAME) \
--build-arg PHP_VERSION=$(PHP_VERSION) \
--build-arg PHP_VARIANT=$(PHP_VARIANT) \
--build-arg APCUBC_VERSION=$(APCUBC_VERSION) \
--build-arg MEMCACHED_VERSION=$(MEMCACHED_VERSION) \
--build-arg REDIS_VERSION=$(REDIS_VERSION) \
--build-arg REDIS_NEXT_VERSION=$(REDIS_NEXT_VERSION) \
--build-arg COMPOSER_VERSION=$(COMPOSER_VERSION) \
--build-arg PRESTISSIMO_VERSION=$(PRESTISSIMO_VERSION) \
--target base \
-t $(DOCKER_IMAGE_NAME):$(TAG) .
@docker build --quiet --rm \
--build-arg IMAGE_NAME=$(IMAGE_NAME) \
--build-arg PHP_VERSION=$(PHP_VERSION) \
--build-arg PHP_VARIANT=$(PHP_VARIANT) \
--build-arg APCUBC_VERSION=$(APCUBC_VERSION) \
--build-arg MEMCACHED_VERSION=$(MEMCACHED_VERSION) \
--build-arg REDIS_VERSION=$(REDIS_VERSION) \
--build-arg REDIS_NEXT_VERSION=$(REDIS_NEXT_VERSION) \
--build-arg COMPOSER_VERSION=$(COMPOSER_VERSION) \
--build-arg PRESTISSIMO_VERSION=$(PRESTISSIMO_VERSION) \
--target nodejs \
-t $(DOCKER_IMAGE_NAME):$(TAG)-nodejs .
@docker build --quiet --rm \
--build-arg IMAGE_NAME=$(IMAGE_NAME) \
--build-arg PHP_VERSION=$(PHP_VERSION) \
--build-arg PHP_VARIANT=$(PHP_VARIANT) \
--build-arg APCUBC_VERSION=$(APCUBC_VERSION) \
--build-arg MEMCACHED_VERSION=$(MEMCACHED_VERSION) \
--build-arg REDIS_VERSION=$(REDIS_VERSION) \
--build-arg REDIS_NEXT_VERSION=$(REDIS_NEXT_VERSION) \
--build-arg COMPOSER_VERSION=$(COMPOSER_VERSION) \
--build-arg PRESTISSIMO_VERSION=$(PRESTISSIMO_VERSION) \
--target tideways \
-t $(DOCKER_IMAGE_NAME):$(TAG)-tideways .
@docker build --quiet --rm \
--build-arg IMAGE_NAME=$(IMAGE_NAME) \
--build-arg PHP_VERSION=$(PHP_VERSION) \
--build-arg PHP_VARIANT=$(PHP_VARIANT) \
--build-arg APCUBC_VERSION=$(APCUBC_VERSION) \
--build-arg MEMCACHED_VERSION=$(MEMCACHED_VERSION) \
--build-arg REDIS_VERSION=$(REDIS_VERSION) \
--build-arg REDIS_NEXT_VERSION=$(REDIS_NEXT_VERSION) \
--build-arg COMPOSER_VERSION=$(COMPOSER_VERSION) \
--build-arg PRESTISSIMO_VERSION=$(PRESTISSIMO_VERSION) \
--target nodejs-tideways \
-t $(DOCKER_IMAGE_NAME):$(TAG)-nodejs-tideways .
test:
docker run --rm $(DOCKER_IMAGE_NAME):$(TAG) php --version
docker run --rm -u php \
-e UPLOAD_MAX_SIZE=100M \
-e MEMORY_LIMIT=1G \
-e SYMFONY_ENV=prod \
-e K8S_CONTEXT=1 \
$(DOCKER_IMAGE_NAME):$(TAG) php -m
docker run --rm -u php \
-e MEMORY_LIMIT=1G \
$(DOCKER_IMAGE_NAME):$(TAG) ls -lsah /usr/local/etc/php/conf.d/ | grep -q 'memory.ini'
docker run --rm -u php \
-e TIDEWAYS_API_KEY=abc123 \
$(DOCKER_IMAGE_NAME):$(TAG)-tideways ls -lsah /usr/local/etc/php/conf.d/ | grep -q 'tideways.ini'
docker run --rm $(DOCKER_IMAGE_NAME):$(TAG)-nodejs nodejs --version
tag:
docker tag $(DOCKER_IMAGE_NAME):$(TAG) $(DOCKER_IMAGE_NAME):$(TAG)-latest