3 Commits

Author SHA1 Message Date
Gan, Jimmy 951d68f022 Validate cached venv before use (test python binary works)
Deploy Dashboard (Main) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Main) / Deploy to Production (push) Has been cancelled
Deploy Dashboard (Main) / Backend Tests (push) Has been cancelled
Cached venvs from NAS Docker containers have broken symlinks when
restored on the VPS host, causing "pytest: command not found".
Add a functional check that venv/bin/python runs before accepting
the cache as valid.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 11:42:24 +08:00
Gan, Jimmy c8b87561a8 feat(claude-dev): mount full /volume1 and NAS root into container
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 12m12s
Added bind mounts:
- /volume1:/volume1 — full Synology data volume
- /:/nas-root — host root filesystem (system config, crontab, etc.)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 11:25:14 +08:00
Gan, Jimmy 6fce702820 fix(claude-dev): add env_file to docker-compose for ANTHROPIC env vars
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Has been cancelled
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 11m13s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 15m4s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
The NAS deployment already had this line; syncing back to source
so future CI deploys don't wipe it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 11:16:57 +08:00
2 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -55,7 +55,7 @@ jobs:
cd dashboard/backend
if [ "${{ steps.cache-python.outputs.cache-hit }}" = "true" ]; then
echo "Restoring venv from cache $CACHE_KEY..."
if cp -a $CACHE_DIR/venv . && [ -f venv/bin/activate ]; then
if cp -a $CACHE_DIR/venv . && [ -f venv/bin/activate ] && venv/bin/python -c "import sys; sys.exit(0)"; then
echo "Cache restored successfully"
else
echo "Cache corrupted, installing fresh..."
+4
View File
@@ -7,9 +7,13 @@ services:
stdin_open: true
tty: true
working_dir: /repos/nas-tools
env_file:
- /volume1/docker/claude-dev/.env
volumes:
- /volume1/repos:/repos
- /volume1/docker/claude-dev/claude-config:/root/.claude
- /volume1/docker/claude-dev/claude-config/.claude.json:/root/.claude.json
- /volume1/docker/claude-dev/gitea_token:/root/.gitea_token:ro
- /volume1/docker/claude-dev/bashrc:/root/.bashrc
- /volume1:/volume1
- /:/nas-root