1
0
mirror of https://github.com/caddyserver/caddy-docker.git synced 2025-09-20 21:42:05 +03:00
Files
caddy/render-dockerfiles.tmpl
Dave Henderson 9b1aa887d2 more automation (#323)
* more automation

Signed-off-by: Dave Henderson <dhenderson@gmail.com>

* update gomplate install link

Signed-off-by: Dave Henderson <dhenderson@gmail.com>

* Updates

Signed-off-by: Dave Henderson <dhenderson@gmail.com>

---------

Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2023-11-24 21:15:40 -05:00

35 lines
1.6 KiB
Cheetah

{{- range $version := .config.versions }}
{{- $minor := $version.caddy_version | regexp.Replace `([0-9]+\.[0-9]+).*$` `$1` }}
{{- $checksums := getChecksums "caddy" $version.caddy_version | json }}
{{- $xcaddy_checksums := getChecksums "xcaddy" $.config.xcaddy_config.version | json }}
{{- range $variant := $.config.variants }}
{{- $dir := filepath.Join $minor $variant.dir }}
{{- test.Assert (print "Expected " $dir " to be a directory") (file.IsDir $dir) }}
{{- if not (file.Exists (filepath.Join $dir ".skip")) }}
{{- $template := "dockerfile" }}
{{- if eq "builder" $variant.dir -}}
{{ $template = "builder-dockerfile" -}}
{{ end -}}
{{- if strings.HasPrefix "windows-builder" $variant.dir -}}
{{ $template = "windows-builder-dockerfile" -}}
{{- else if strings.HasPrefix "windows" $variant.dir -}}
{{ $template = "windows-dockerfile" -}}
{{ end -}}
{{- $base := file.Read (filepath.Join $dir "Dockerfile.base") }}
{{- $ctx := dict "base" $base "config" $version "xcaddy_config" $.config.xcaddy_config "checksums" $checksums "xcaddy_checksums" $xcaddy_checksums}}
{{- $outPath := filepath.Join $dir "Dockerfile" -}}
Rendering {{ $outPath }} with template {{ $template }}...{{ "\n" -}}
{{- tmpl.Exec $template $ctx | file.Write $outPath -}}
{{- if eq "builder" $variant.dir -}}
{{- $template = "caddy-builder" }}
{{- $ctx := dict "config" $version }}
{{- $outPath := filepath.Join $dir "caddy-builder.sh" -}}
Rendering {{ $outPath }} with template {{ $template }}...{{ "\n" -}}
{{- tmpl.Exec $template $ctx | file.Write $outPath -}}
{{ end -}}
{{ end -}}
{{- end }}
{{- end -}}