Skip to content

Commit edf623d

Browse files
authored
Merge pull request #264 from dgageot/override-base-image
Make it possible to override base image
2 parents 1af6792 + bc9f6ce commit edf623d

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

pkg/oci/Dockerfile.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# syntax=docker/dockerfile:1
22

3-
FROM docker/cagent
3+
FROM {{ .BaseImage }}
44
LABEL com.docker.agent.mcp-servers="{{ .McpServers }}"
55
LABEL com.docker.agent.models="{{ .Models }}"
66
LABEL com.docker.agent.packaging.version="v0.0.1"

pkg/oci/build.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,18 @@ func BuildDockerImage(ctx context.Context, agentFilePath, dockerImageName string
6969
modelNames := config.GatherModelNames(cfg)
7070
mcpServers := config.GatherMCPServerReferences(cfg)
7171

72+
// Find which base image to use
73+
baseImage := "docker/cagent"
74+
if baseImageOverride := os.Getenv("CAGENT_BASE_IMAGE"); baseImageOverride != "" {
75+
baseImage = baseImageOverride
76+
}
77+
7278
// Generate the Dockerfile
7379
var dockerfileBuf bytes.Buffer
7480

7581
tpl := template.Must(template.New("Dockerfile").Parse(dockerfileTemplate))
7682
if err := tpl.Execute(&dockerfileBuf, map[string]any{
83+
"BaseImage": baseImage,
7784
"AgentConfig": string(agentYaml),
7885
"BuildDate": time.Now().UTC().Format(time.RFC3339),
7986
"Description": cfg.Agents["root"].Description,

0 commit comments

Comments
 (0)