fix: escape $ signs with backslash for docker-compose runtime interpolation (#182)
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful

This commit is contained in:
Agent 2026-04-03 08:48:24 +00:00
parent 554998c6c9
commit 603dd92a3d

View file

@ -2905,7 +2905,7 @@ EOF
# Generate the override compose file # Generate the override compose file
# Bash expands ${service_name}, ${local_model}, ${interval}, ${PROJECT_NAME} at generation time # Bash expands ${service_name}, ${local_model}, ${interval}, ${PROJECT_NAME} at generation time
# $${HOME}, $${FORGE_TOKEN} become ${HOME}, ${FORGE_TOKEN} in the file for docker-compose runtime expansion # \$HOME, \$FORGE_TOKEN become ${HOME}, ${FORGE_TOKEN} in the file for docker-compose runtime expansion
cat > "$override_file" <<OVERRIDEOF cat > "$override_file" <<OVERRIDEOF
# docker-compose.override.yml — auto-generated by disinto hire-an-agent # docker-compose.override.yml — auto-generated by disinto hire-an-agent
# Local model agent configuration for ${agent_name} # Local model agent configuration for ${agent_name}
@ -2920,11 +2920,11 @@ services:
volumes: volumes:
- agent-data-llama:/home/agent/data - agent-data-llama:/home/agent/data
- project-repos-llama:/home/agent/repos - project-repos-llama:/home/agent/repos
- $${HOME}/.claude:/home/agent/.claude - \$HOME/.claude:/home/agent/.claude
- $${HOME}/.claude.json:/home/agent/.claude.json:ro - \$HOME/.claude.json:/home/agent/.claude.json:ro
- CLAUDE_BIN_PLACEHOLDER:/usr/local/bin/claude:ro - CLAUDE_BIN_PLACEHOLDER:/usr/local/bin/claude:ro
- $${HOME}/.ssh:/home/agent/.ssh:ro - \$HOME/.ssh:/home/agent/.ssh:ro
- $${HOME}/.config/sops/age:/home/agent/.config/sops/age:ro - \$HOME/.config/sops/age:/home/agent/.config/sops/age:ro
environment: environment:
FORGE_URL: http://forgejo:3000 FORGE_URL: http://forgejo:3000
WOODPECKER_SERVER: http://woodpecker:8000 WOODPECKER_SERVER: http://woodpecker:8000
@ -2933,7 +2933,7 @@ services:
WOODPECKER_DATA_DIR: /woodpecker-data WOODPECKER_DATA_DIR: /woodpecker-data
ANTHROPIC_BASE_URL: ${local_model} ANTHROPIC_BASE_URL: ${local_model}
ANTHROPIC_API_KEY: sk-no-key-required ANTHROPIC_API_KEY: sk-no-key-required
FORGE_TOKEN_OVERRIDE: $${FORGE_TOKEN} FORGE_TOKEN_OVERRIDE: \$FORGE_TOKEN
CLAUDE_CONFIG_DIR: /home/agent/.claude CLAUDE_CONFIG_DIR: /home/agent/.claude
POLL_INTERVAL: ${interval} POLL_INTERVAL: ${interval}
env_file: env_file: