@@ -3,22 +3,33 @@ ROOT=../../..
3
3
4
4
VERSION ?= 1.15.0
5
5
OSNICK ?= buster
6
+ # CPU=1
7
+ # GPU=1
8
+ # CUDA=version
9
+ # CUDNN=version
6
10
7
11
# ----------------------------------------------------------------------------------------------
8
12
9
- S3_URL =redismodules/tensorflow
10
-
11
13
OS: =$(shell $(ROOT ) /opt/readies/bin/platform --os)
14
+ ARCH: =$(shell $(ROOT ) /opt/readies/bin/platform --arch)
15
+ MACH: =$(shell uname -m)
12
16
13
- STEM =libtensorflow-cpu-$(OS )
14
-
17
+ DOCKER_OS.xenial =ubuntu:xenial
15
18
DOCKER_OS.bionic =ubuntu:bionic
19
+ DOCKER_OS.focal =ubuntu:focal
16
20
DOCKER_OS.stretch =debian:stretch-slim
17
21
DOCKER_OS.buster =debian:buster-slim
22
+ DOCKER_OS.centos7 =centos:7.8.2003
18
23
DOCKER_OS =$(DOCKER_OS.$(OSNICK ) )
19
24
20
25
# ----------------------------------------------------------------------------------------------
21
26
27
+ S3_URL =redismodules/tensorflow
28
+
29
+ STEM =libtensorflow-cpu-$(OS )
30
+
31
+ # ----------------------------------------------------------------------------------------------
32
+
22
33
define targets # (1=OP, 2=op)
23
34
$(1 ) _TARGETS :=
24
35
$(1 ) _TARGETS += $(if $(findstring $(X64 ) ,1) ,$(2 ) _x64)
@@ -33,10 +44,21 @@ $(eval $(call targets,PUBLISH,publish))
33
44
34
45
# ----------------------------------------------------------------------------------------------
35
46
47
+ DOCKER_BUILD_ARGS += \
48
+ TF_VER=$(VERSION ) \
49
+ OSNICK=$(OSNICK ) \
50
+ OS=$(DOCKER_OS ) \
51
+ ARCH=$(ARCH ) \
52
+ MACH=$(MACH ) \
53
+ REDIS_VER=$(REDIS_VER ) \
54
+ TEST=$(TEST ) \
55
+ PACK=$(PACK )
56
+
36
57
define build_x64 # (1=arch, 2=tar-arch)
37
58
IID_$(1 ) =$(1 ) _$(VERSION ) .iid
38
59
CID_$(1 ) =$(1 ) _$(VERSION ) .cid
39
60
61
+ $(foreach A,$(DOCKER_BUILD_ARGS ) ,--build-arg $(A ) )
40
62
build_x64:
41
63
@docker build --iidfile $$(IID_$(1 ) ) -t redisfab/$(STEM ) -$(1 ) :$(VERSION ) -f Dockerfile.x64 \
42
64
--build-arg OS=$(DOCKER_OS ) $(ROOT )
0 commit comments