@@ -35,10 +35,10 @@ const (
3535 k8sDistro = "otelcol-k8s"
3636 otlpDistro = "otelcol-otlp"
3737 ebpfProfilerDistro = "otelcol-ebpf-profiler"
38- dockerHub = "otel"
39- ghcr = "ghcr.io/open-telemetry/opentelemetry-collector-releases"
40- binaryNamePrefix = "otelcol"
41- imageNamePrefix = "opentelemetry-collector"
38+ dockerHub = "otel"
39+ ghcr = "ghcr.io/open-telemetry/opentelemetry-collector-releases"
40+ binaryNamePrefix = "otelcol"
41+ imageNamePrefix = "opentelemetry-collector"
4242)
4343
4444var (
4848 darwinArchs = []string {"amd64" , "arm64" }
4949 k8sArchs = []string {"amd64" , "arm64" , "ppc64le" , "s390x" }
5050 ebpfProfilerArchs = []string {"amd64" }
51+ supervisorArchs = []string {"amd64" , "arm64" , "ppc64le" }
5152
5253 imageRepos = []string {dockerHub , ghcr }
5354
@@ -112,6 +113,7 @@ var (
112113 }
113114 d .containerImages = slices .Concat (
114115 newContainerImages (d .name , "linux" , baseArchs , containerImageOptions {armVersion : "7" }),
116+ newContainerImages (d .name , "linux" , supervisorArchs , containerImageOptions {armVersion : "7" , includeSupervisor : true }),
115117 newContainerImages (d .name , "windows" , winContainerArchs , containerImageOptions {winVersion : "2019" }),
116118 newContainerImages (d .name , "windows" , winContainerArchs , containerImageOptions {winVersion : "2022" }),
117119 )
@@ -473,8 +475,9 @@ func newContainerImageManifests(dist, os string, archs []string, opts containerI
473475}
474476
475477type containerImageOptions struct {
476- armVersion string
477- winVersion string
478+ armVersion string
479+ winVersion string
480+ includeSupervisor bool
478481}
479482
480483func (o * containerImageOptions ) version () string {
@@ -548,11 +551,19 @@ func dockerImageWithOS(dist, os, arch string, opts containerImageOptions) config
548551 osArch := osArch {os : os , arch : arch , version : opts .version ()}
549552 var imageTemplates []string
550553 for _ , prefix := range imageRepos {
551- imageTemplates = append (
552- imageTemplates ,
553- fmt .Sprintf ("%s/%s:{{ .Version }}-%s" , prefix , imageName (dist ), osArch .imageTag ()),
554- fmt .Sprintf ("%s/%s:latest-%s" , prefix , imageName (dist ), osArch .imageTag ()),
555- )
554+ if opts .includeSupervisor {
555+ imageTemplates = append (
556+ imageTemplates ,
557+ fmt .Sprintf ("%s/%s-supervisor:{{ .Version }}-%s" , prefix , imageName (dist ), osArch .imageTag ()),
558+ fmt .Sprintf ("%s/%s-supervisor:latest-%s" , prefix , imageName (dist ), osArch .imageTag ()),
559+ )
560+ } else {
561+ imageTemplates = append (
562+ imageTemplates ,
563+ fmt .Sprintf ("%s/%s:{{ .Version }}-%s" , prefix , imageName (dist ), osArch .imageTag ()),
564+ fmt .Sprintf ("%s/%s:latest-%s" , prefix , imageName (dist ), osArch .imageTag ()),
565+ )
566+ }
556567 }
557568
558569 label := func (name , template string ) string {
0 commit comments