@@ -31,11 +31,10 @@ variable DEFAULT_PHP_VERSION {
3131function "tag" {
3232 params = [version , os , php-version , tgt ]
3333 result = [
34- version != " " ? format (" %s:%s%s-php%s-%s" , IMAGE_NAME, version, tgt == " builder" ? " -builder" : " " , php- version, os) : " " ,
35- php-version == DEFAULT_PHP_VERSION && os == " bookworm" && version != " " ? format (" %s:%s%s" , IMAGE_NAME, version, tgt == " builder" ? " -builder" : " " ) : " " ,
36- php-version == DEFAULT_PHP_VERSION && version != " " ? format (" %s:%s%s-%s" , IMAGE_NAME, version, tgt == " builder" ? " -builder" : " " , os) : " " ,
37- php-version == DEFAULT_PHP_VERSION && version == " latest" ? format (" %s:%s%s" , IMAGE_NAME, os, tgt == " builder" ? " -builder" : " " ) : " " ,
38- os == " bookworm" && version != " " ? format (" %s:%s%s-php%s" , IMAGE_NAME, version, tgt == " builder" ? " -builder" : " " , php- version) : " " ,
34+ version == " " ? " " : " ${ IMAGE_NAME } :${ trimprefix (" ${ version } ${ tgt == " builder" ? " -builder" : " " } -php${ php-version } -${ os } " , " latest-" )} " ,
35+ php-version == DEFAULT_PHP_VERSION && os == " bookworm" && version != " " ? " ${ IMAGE_NAME } :${ trimprefix (" ${ version } ${ tgt == " builder" ? " -builder" : " " } " , " latest-" )} " : " " ,
36+ php-version == DEFAULT_PHP_VERSION && version != " " ? " ${ IMAGE_NAME } :${ trimprefix (" ${ version } ${ tgt == " builder" ? " -builder" : " " } -${ os } " , " latest-" )} " : " " ,
37+ os == " bookworm" && version != " " ? " ${ IMAGE_NAME } :${ trimprefix (" ${ version } ${ tgt == " builder" ? " -builder" : " " } -php${ php-version } " , " latest-" )} " : " " ,
3938 ]
4039}
4140
@@ -60,7 +59,7 @@ function "_semver" {
6059
6160function "__semver" {
6261 params = [v ]
63- result = v == {} ? [clean_tag (VERSION)] : v. prerelease == null ? [" latest " , v . major , " ${ v . major } .${ v . minor } " , " ${ v . major } .${ v . minor } .${ v . patch } " ] : [" ${ v . major } .${ v . minor } .${ v . patch } -${ v . prerelease } " ]
62+ result = v == {} ? [clean_tag (VERSION)] : v. prerelease == null ? [v . major , " ${ v . major } .${ v . minor } " , " ${ v . major } .${ v . minor } .${ v . patch } " ] : [" ${ v . major } .${ v . minor } .${ v . patch } -${ v . prerelease } " ]
6463}
6564
6665function "php_version" {
@@ -103,8 +102,8 @@ target "default" {
103102 tags = distinct (flatten (
104103 [for pv in php_version (php- version) : flatten ([
105104 LATEST ? tag (" latest" , os, pv, tgt) : [],
106- tag (SHA == " " || SHA == VERSION ? " " : " sha-${ substr (SHA, 0 , 7 )} " , os, pv, tgt),
107- [for v in semver (VERSION) : tag (v, os, pv, tgt)]
105+ tag (SHA == " " || VERSION != " dev " ? " " : " sha-${ substr (SHA, 0 , 7 )} " , os, pv, tgt),
106+ VERSION == " dev " ? [] : [for v in semver (VERSION) : tag (v, os, pv, tgt)]
108107 ])
109108 ]))
110109 labels = {
@@ -129,8 +128,8 @@ target "static-builder" {
129128 ]
130129 tags = distinct (flatten ([
131130 LATEST ? " ${ IMAGE_NAME } :static-builder" : " " ,
132- SHA == " " || SHA == VERSION ? " " : " ${ IMAGE_NAME } :static-builder-sha-${ substr (SHA, 0 , 7 )} " ,
133- [ for v in semver (VERSION) : v == " latest " ? " ${ IMAGE_NAME } :static-builder " : " ${ IMAGE_NAME } :static-builder-${ v } " ]
131+ SHA == " " || VERSION != " dev " ? " " : " ${ IMAGE_NAME } :static-builder-sha-${ substr (SHA, 0 , 7 )} " ,
132+ VERSION == " dev " ? [] : [ for v in semver (VERSION) : " ${ IMAGE_NAME } :static-builder-${ v } " ]
134133 ]))
135134 labels = {
136135 " org.opencontainers.image.created" = " ${ timestamp ()} "
0 commit comments