@@ -201,6 +201,7 @@ async function remoteBuildImage(options: DepotBuildImageOptions): Promise<BuildI
201201 const outputOptions = getOutputOptions ( {
202202 imageTag : undefined , // This is already handled via the --save flag
203203 push : true , // We always push the image to the registry
204+ load : options . load ,
204205 compression : options . compression ,
205206 compressionLevel : options . compressionLevel ,
206207 forceCompression : options . forceCompression ,
@@ -213,18 +214,17 @@ async function remoteBuildImage(options: DepotBuildImageOptions): Promise<BuildI
213214 options . noCache ? "--no-cache" : undefined ,
214215 "--platform" ,
215216 options . imagePlatform ,
216- options . load ? "--load" : undefined ,
217217 "--provenance" ,
218218 "false" ,
219219 "--metadata-file" ,
220220 "metadata.json" ,
221221 "--build-arg" ,
222+ `SOURCE_DATE_EPOCH=0` ,
223+ "--build-arg" ,
222224 `TRIGGER_PROJECT_ID=${ options . projectId } ` ,
223225 "--build-arg" ,
224226 `TRIGGER_DEPLOYMENT_ID=${ options . deploymentId } ` ,
225227 "--build-arg" ,
226- `TRIGGER_DEPLOYMENT_VERSION=${ options . deploymentVersion } ` ,
227- "--build-arg" ,
228228 `TRIGGER_CONTENT_HASH=${ options . contentHash } ` ,
229229 "--build-arg" ,
230230 `TRIGGER_PROJECT_REF=${ options . projectRef } ` ,
@@ -534,6 +534,7 @@ async function localBuildImage(options: SelfHostedBuildImageOptions): Promise<Bu
534534 const outputOptions = getOutputOptions ( {
535535 imageTag,
536536 push,
537+ load,
537538 compression,
538539 compressionLevel,
539540 forceCompression,
@@ -563,18 +564,17 @@ async function localBuildImage(options: SelfHostedBuildImageOptions): Promise<Bu
563564 options . imagePlatform ,
564565 options . network ? `--network=${ options . network } ` : undefined ,
565566 addHost ? `--add-host=${ addHost } ` : undefined ,
566- load ? "--load" : undefined ,
567567 "--provenance" ,
568568 "false" ,
569569 "--metadata-file" ,
570570 "metadata.json" ,
571571 "--build-arg" ,
572+ `SOURCE_DATE_EPOCH=0` ,
573+ "--build-arg" ,
572574 `TRIGGER_PROJECT_ID=${ options . projectId } ` ,
573575 "--build-arg" ,
574576 `TRIGGER_DEPLOYMENT_ID=${ options . deploymentId } ` ,
575577 "--build-arg" ,
576- `TRIGGER_DEPLOYMENT_VERSION=${ options . deploymentVersion } ` ,
577- "--build-arg" ,
578578 `TRIGGER_CONTENT_HASH=${ options . contentHash } ` ,
579579 "--build-arg" ,
580580 `TRIGGER_PROJECT_REF=${ options . projectRef } ` ,
@@ -588,8 +588,6 @@ async function localBuildImage(options: SelfHostedBuildImageOptions): Promise<Bu
588588 ...( options . extraCACerts ? [ "--build-arg" , `NODE_EXTRA_CA_CERTS=${ options . extraCACerts } ` ] : [ ] ) ,
589589 "--progress" ,
590590 "plain" ,
591- "-t" ,
592- imageTag ,
593591 "." , // The build context
594592 ] . filter ( Boolean ) as string [ ] ;
595593
@@ -814,15 +812,11 @@ USER bun
814812WORKDIR /app
815813
816814ARG TRIGGER_PROJECT_ID
817- ARG TRIGGER_DEPLOYMENT_ID
818- ARG TRIGGER_DEPLOYMENT_VERSION
819815ARG TRIGGER_CONTENT_HASH
820816ARG TRIGGER_PROJECT_REF
821817ARG NODE_EXTRA_CA_CERTS
822818
823819ENV TRIGGER_PROJECT_ID=\${TRIGGER_PROJECT_ID} \
824- TRIGGER_DEPLOYMENT_ID=\${TRIGGER_DEPLOYMENT_ID} \
825- TRIGGER_DEPLOYMENT_VERSION=\${TRIGGER_DEPLOYMENT_VERSION} \
826820 TRIGGER_CONTENT_HASH=\${TRIGGER_CONTENT_HASH} \
827821 TRIGGER_PROJECT_REF=\${TRIGGER_PROJECT_REF} \
828822 UV_USE_IO_URING=0 \
@@ -928,15 +922,11 @@ USER node
928922WORKDIR /app
929923
930924ARG TRIGGER_PROJECT_ID
931- ARG TRIGGER_DEPLOYMENT_ID
932- ARG TRIGGER_DEPLOYMENT_VERSION
933925ARG TRIGGER_CONTENT_HASH
934926ARG TRIGGER_PROJECT_REF
935927ARG NODE_EXTRA_CA_CERTS
936928
937929ENV TRIGGER_PROJECT_ID=\${TRIGGER_PROJECT_ID} \
938- TRIGGER_DEPLOYMENT_ID=\${TRIGGER_DEPLOYMENT_ID} \
939- TRIGGER_DEPLOYMENT_VERSION=\${TRIGGER_DEPLOYMENT_VERSION} \
940930 TRIGGER_CONTENT_HASH=\${TRIGGER_CONTENT_HASH} \
941931 TRIGGER_PROJECT_REF=\${TRIGGER_PROJECT_REF} \
942932 UV_USE_IO_URING=0 \
@@ -1129,18 +1119,20 @@ function shouldLoad(load?: boolean, push?: boolean) {
11291119function getOutputOptions ( {
11301120 imageTag,
11311121 push,
1122+ load,
11321123 compression,
11331124 compressionLevel,
11341125 forceCompression,
11351126} : {
11361127 imageTag ?: string ;
11371128 push ?: boolean ;
1129+ load ?: boolean ;
11381130 compression ?: "zstd" | "gzip" ;
11391131 compressionLevel ?: number ;
11401132 forceCompression ?: boolean ;
11411133} ) : string [ ] {
11421134 // Always use OCI media types for compatibility
1143- const outputOptions : string [ ] = [ "type=image" , "oci-mediatypes=true" ] ;
1135+ const outputOptions : string [ ] = [ "type=image" , "oci-mediatypes=true" , "rewrite-timestamp=true" ] ;
11441136
11451137 if ( imageTag ) {
11461138 outputOptions . push ( `name=${ imageTag } ` ) ;
@@ -1150,6 +1142,10 @@ function getOutputOptions({
11501142 outputOptions . push ( "push=true" ) ;
11511143 }
11521144
1145+ if ( load ) {
1146+ outputOptions . push ( "load=true" ) ;
1147+ }
1148+
11531149 // Only add compression args when using zstd (gzip is the default, no args needed)
11541150 if ( compression === "zstd" ) {
11551151 outputOptions . push ( "compression=zstd" ) ;
0 commit comments