@@ -249,13 +249,15 @@ $(addprefix $(TARGET_PATH)/, $(SONIC_SIMPLE_DOCKER_IMAGES)) : $(TARGET_PATH)/%.g
249
249
$(FOOTER )
250
250
251
251
# Targets for building docker images
252
- $(addprefix $(TARGET_PATH ) /, $(SONIC_DOCKER_IMAGES ) ) : $(TARGET_PATH ) /% .gz : .platform docker-start $$(addprefix $(DEBS_PATH ) /,$$($$* .gz_DEPENDS) $$($$* .gz_FILES) ) $$(addprefix $(PYTHON_WHEELS_PATH ) /,$$($$* .gz_PYTHON_WHEELS) ) $$(addsuffix -load,$$(addprefix $(TARGET_PATH ) /,$$($$* .gz_LOAD_DOCKERS) ) )
252
+ $(addprefix $(TARGET_PATH ) /, $(SONIC_DOCKER_IMAGES ) ) : $(TARGET_PATH ) /% .gz : .platform docker-start $$(addprefix $(DEBS_PATH ) /,$$($$* .gz_DEPENDS) $$($$* .gz_FILES) ) $$(addprefix $(PYTHON_WHEELS_PATH ) /,$$($$* .gz_PYTHON_WHEELS) ) $$(addsuffix -load,$$(addprefix $(TARGET_PATH ) /,$$($$* .gz_LOAD_DOCKERS) ) ) $$( $$* .gz_PATH) /Dockerfile.j2
253
253
$(HEADER )
254
- mkdir -p $($* .gz_PATH) /deps $(LOG )
254
+ mkdir -p $($* .gz_PATH) /debs $(LOG )
255
255
mkdir -p $($* .gz_PATH) /python-wheels $(LOG )
256
- sudo mount --bind $(DEBS_PATH ) $($* .gz_PATH) /deps $(LOG )
256
+ sudo mount --bind $(DEBS_PATH ) $($* .gz_PATH) /debs $(LOG )
257
257
sudo mount --bind $(PYTHON_WHEELS_PATH ) $($* .gz_PATH) /python-wheels $(LOG )
258
- sed ' s/SED_DPKG/RUN cd deps \&\& dpkg -i $(shell printf "$(subst $(SPACE),\n,$(call expand,$($*.gz_DEPENDS),RDEPENDS))\n" | awk ' ! a[$$ 0]++' )/g' $($* .gz_PATH) /Dockerfile.template > $($* .gz_PATH) /Dockerfile
258
+ # Export variables for j2. Use path for unique variable names, e.g. docker_orchagent_debs
259
+ $(eval export $(subst -,_,$(notdir $($* .gz_PATH) ) ) _debs=$(shell printf "$(subst $(SPACE ) ,\n,$(call expand,$($* .gz_DEPENDS) ,RDEPENDS) ) \n" | awk '!a[$$0]++') )
260
+ j2 $($* .gz_PATH) /Dockerfile.j2 > $($* .gz_PATH) /Dockerfile
259
261
docker build --no-cache -t $* $($* .gz_PATH) $(LOG )
260
262
docker save $* | gzip -c > $@
261
263
$(FOOTER )
0 commit comments