Skip to content

Add support for shell expansions (~, env vars) in config paths#2389

Merged
dgageot merged 1 commit intodocker:mainfrom
dgageot:board/fix-docker-agent-issue-2320-4561e8c6
Apr 12, 2026
Merged

Add support for shell expansions (~, env vars) in config paths#2389
dgageot merged 1 commit intodocker:mainfrom
dgageot:board/fix-docker-agent-issue-2320-4561e8c6

Conversation

@dgageot
Copy link
Copy Markdown
Member

@dgageot dgageot commented Apr 12, 2026

Summary

Adds support for tilde (~) and environment variable (${HOME}, $VAR) expansion in path fields for memory and tasks toolsets.

Changes

  • pkg/path/expand.go: New ExpandPath utility that expands ~ to the home directory and environment variables via os.ExpandEnv.
  • pkg/path/expand_test.go: Tests covering tilde, env vars, combined patterns, and passthrough of absolute/relative paths.
  • pkg/teamloader/registry.go: Extracted a shared resolveToolsetPath helper used by both createMemoryTool and createTasksTool to expand, resolve, and validate paths.

Example

tools:
  - type: memory
    path: ~/.data/memory.db
  - type: memory
    path: ${HOME}/.data/memory.db

Fixes #2320

Expand tilde (~) and environment variables (${HOME}, $VAR) in path
fields for memory and tasks toolsets via a new path.ExpandPath utility.
A shared resolveToolsetPath helper deduplicates the expand+validate
pattern across both toolset creators.

Fixes docker#2320

Assisted-By: docker-agent
@dgageot dgageot requested a review from a team as a code owner April 12, 2026 15:39
@dgageot dgageot merged commit 9fd947e into docker:main Apr 12, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for shell expansions like ~ and variables in paths

2 participants