@@ -17,10 +17,11 @@ BUILD_ARGS := $(BUILD_ARGS) --progress plain
1717MAJOR := $(word 1,$(subst ., ,$(TAG_VERSION ) ) )
1818MINOR := $(word 2,$(subst ., ,$(TAG_VERSION ) ) )
1919MAJOR_MINOR_PATCH := $(word 1,$(subst -, ,$(TAG_VERSION ) ) )
20+ FFMPEG_VERSION := $(or $(FFMPEG_VERSION ) ,$(FFMPEG_VERSION ) ,7.1)
2021FFMPEG_TAG_PREV_VERSION := $(or $(FFMPEG_TAG_PREV_VERSION ) ,$(FFMPEG_TAG_PREV_VERSION ) ,ffmpeg-7.1)
2122FFMPEG_TAG_VERSION := $(or $(FFMPEG_TAG_VERSION ) ,$(FFMPEG_TAG_VERSION ) ,ffmpeg-7.1)
22- FFMPEG_BASED_NAME := $(or $(FFMPEG_BASED_NAME ) ,$(FFMPEG_BASED_NAME ) ,linuxserver )
23- FFMPEG_BASED_TAG := $(or $(FFMPEG_BASED_TAG ) ,$(FFMPEG_BASED_TAG ) ,version-7.1-cli )
23+ FFMPEG_BASED_NAME := $(or $(FFMPEG_BASED_NAME ) ,$(FFMPEG_BASED_NAME ) ,selenium )
24+ FFMPEG_BASED_TAG := $(or $(FFMPEG_BASED_TAG ) ,$(FFMPEG_BASED_TAG ) ,latest )
2425CURRENT_PLATFORM := $(shell if [ `arch` = "aarch64" ] || [ `arch` = "arm64" ]; then echo "linux/arm64"; else echo "linux/amd64"; fi)
2526PLATFORMS := $(or $(PLATFORMS ) ,$(shell echo $$PLATFORMS) ,$(CURRENT_PLATFORM ) )
2627SEL_PASSWD := $(or $(SEL_PASSWD ) ,$(SEL_PASSWD ) ,secret)
@@ -143,8 +144,8 @@ sessionqueue: base
143144event_bus : base
144145 cd ./EventBus && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) -t $(NAME ) /event-bus:$(TAG_VERSION ) .
145146
146- node_base : base
147- cd ./NodeBase && SEL_PASSWD=$(SEL_PASSWD ) docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) --secret id=SEL_PASSWD -t $(NAME ) /node-base:$(TAG_VERSION ) .
147+ node_base : base video
148+ cd ./NodeBase && SEL_PASSWD=$(SEL_PASSWD ) docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) --build-arg BASE=video --build-arg VERSION= $( FFMPEG_TAG_VERSION ) - $( BUILD_DATE ) -- secret id=SEL_PASSWD -t $(NAME ) /node-base:$(TAG_VERSION ) .
148149
149150chrome : node_base
150151 case " $( PLATFORMS) " in \
@@ -187,7 +188,7 @@ firefox: node_base
187188 cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) --build-arg FIREFOX_DOWNLOAD_URL=$(FIREFOX_DOWNLOAD_URL ) -t $(NAME ) /node-firefox:$(TAG_VERSION ) .
188189
189190firefox_dev :
190- cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) --build-arg FIREFOX_VERSION=nightly -latest -t $(NAME ) /node-firefox:dev .
191+ cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) --build-arg FIREFOX_VERSION=devedition -latest -t $(NAME ) /node-firefox:dev .
191192
192193firefox_beta :
193194 cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) $(FROM_IMAGE_ARGS ) --build-arg FIREFOX_VERSION=beta-latest -t $(NAME ) /node-firefox:beta .
@@ -244,8 +245,11 @@ standalone_edge_dev: edge_dev
244245standalone_edge_beta : edge_beta
245246 cd ./Standalone && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) --build-arg NAMESPACE=$(NAME ) --build-arg VERSION=beta --build-arg BASE=node-edge -t $(NAME ) /standalone-edge:beta .
246247
247- video :
248- cd ./Video && SEL_PASSWD=$(SEL_PASSWD ) docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) --build-arg NAMESPACE=$(FFMPEG_BASED_NAME ) --build-arg BASED_TAG=$(FFMPEG_BASED_TAG ) --secret id=SEL_PASSWD --sbom=true --attest type=provenance,mode=max -t $(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE ) .
248+ video : base
249+ cd ./Video && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) --build-arg FFMPEG_BASED_NAME=$(FFMPEG_BASED_NAME ) --build-arg FFMPEG_BASED_TAG=$(FFMPEG_BASED_TAG ) $(FROM_IMAGE_ARGS ) -t $(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE ) .
250+
251+ ffmpeg :
252+ cd ./.ffmpeg && docker buildx build --platform $(PLATFORMS ) $(BUILD_ARGS ) --build-arg VERSION_FFMPEG=$(FFMPEG_VERSION ) $(FROM_IMAGE_ARGS ) -t $(NAME ) /ffmpeg:$(FFMPEG_VERSION ) -$(BUILD_DATE ) .
249253
250254fetch_grid_scaler_resources :
251255 mkdir -p ./.keda/scalers \
@@ -332,6 +336,10 @@ tag_and_push_edge_images:
332336tag_and_push_firefox_images :
333337 ./tag_and_push_browser_images.sh $(VERSION ) $(BUILD_DATE ) $(NAMESPACE ) $(PUSH_IMAGE ) firefox
334338
339+ tag_ffmpeg_latest :
340+ docker tag $(NAME ) /ffmpeg:$(FFMPEG_VERSION ) -$(BUILD_DATE ) $(NAME ) /ffmpeg:latest
341+ docker tag $(NAME ) /ffmpeg:$(FFMPEG_VERSION ) -$(BUILD_DATE ) $(NAME ) /ffmpeg:$(FFMPEG_VERSION )
342+
335343tag_latest :
336344 docker tag $(NAME ) /base:$(TAG_VERSION ) $(NAME ) /base:latest
337345 docker tag $(NAME ) /hub:$(TAG_VERSION ) $(NAME ) /hub:latest
@@ -353,6 +361,11 @@ tag_latest:
353361 docker tag $(NAME ) /standalone-docker:$(TAG_VERSION ) $(NAME ) /standalone-docker:latest
354362 docker tag $(NAME ) /video:$(FFMPEG_TAG_VERSION ) -$(BUILD_DATE ) $(NAME ) /video:latest
355363
364+ release_ffmpeg_latest :
365+ docker push $(NAME ) /ffmpeg:latest
366+ docker push $(NAME ) /ffmpeg:$(FFMPEG_VERSION )
367+ docker push $(NAME ) /ffmpeg:$(FFMPEG_VERSION ) -$(BUILD_DATE )
368+
356369release_latest : release_grid_scaler_latest
357370 docker push $(NAME ) /base:latest
358371 docker push $(NAME ) /hub:latest
0 commit comments