fix: preserve SSH config mount in deployment

This commit is contained in:
wuyang
2026-07-26 13:07:34 +08:00
parent 8cc8b93fc5
commit d30603e0bd
2 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
services:
gateway:
volumes: !reset
volumes: !override
- ${WORKSPACE_SSH_CONFIG_DIR:?WORKSPACE_SSH_CONFIG_DIR is required}:/root/.ssh:ro
+9
View File
@@ -29,11 +29,20 @@ export WEB_IMAGE=docker.k1412.top/wuyang/k1412-agent-web:verify
export RUNTIME_IMAGE=docker.k1412.top/wuyang/k1412-agent-runtime:verify
export GATEWAY_IMAGE=docker.k1412.top/wuyang/k1412-agent-gateway:verify
export WORKSPACE_IMAGE=k1412-agent-workspace:test
export WORKSPACE_SSH_CONFIG_DIR=/tmp/k1412-agent-verify-ssh
export WORKSPACE_SSH_HOST=verify-workspace-host
docker compose config --quiet
docker compose \
-f deploy/docker-compose.yml \
-f deploy/docker-compose.override.yml \
config --quiet
docker compose \
-f deploy/docker-compose.yml \
-f deploy/docker-compose.override.yml \
-f deploy/docker-compose.ssh.yml \
config --format json \
| .venv/bin/python -c \
'import json, sys; config = json.load(sys.stdin); mounts = config["services"]["gateway"]["volumes"]; assert mounts == [{"type": "bind", "source": "/tmp/k1412-agent-verify-ssh", "target": "/root/.ssh", "read_only": True, "bind": {}}], mounts'
docker build -f docker/workspace.Dockerfile -t k1412-agent-workspace:test .
RUN_DOCKER_INTEGRATION=1 .venv/bin/pytest tests/test_docker_workspace.py