fix: use host network for dashboard deployment in CI
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 3m6s
Run Tests / Backend Tests (push) Failing after 5m11s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running

Avoid network conflicts by using host network instead of bridge networks.
The runner is already in gitea_gitea network causing endpoint conflicts.
This commit is contained in:
Gan, Jimmy
2026-04-04 18:07:12 +08:00
parent 0dd836131e
commit c296a8e50a
+32 -6
View File
@@ -61,14 +61,40 @@ jobs:
set -euo pipefail set -euo pipefail
export DOCKER_API_VERSION=1.43 export DOCKER_API_VERSION=1.43
# Ensure required networks exist
docker network inspect nas-dashboard_internal >/dev/null 2>&1 || docker network create nas-dashboard_internal
docker network inspect gitea_gitea >/dev/null 2>&1 || docker network create gitea_gitea
cd /volume1/docker/nas-dashboard cd /volume1/docker/nas-dashboard
# Stop and remove existing container if it exists # Stop and remove existing container if it exists
docker compose -f docker-compose.dev.yml down --remove-orphans || true docker compose -f docker-compose.dev.yml down --remove-orphans || true
# Deploy # Deploy with host network to avoid network conflicts in CI
docker compose -f docker-compose.dev.yml up -d --pull never # The runner is already in gitea_gitea network, causing conflicts
docker run -d \
--name nas-dashboard-dev \
--restart unless-stopped \
-p 127.0.0.1:4001:4000 \
--network host \
-v /volume1:/volume1 \
-v /volume1/docker/nas-dashboard/ssh/dashboard_terminal:/app/ssh/id_ed25519:ro \
-v /volume1/docker/nas-dashboard/ssh/vps_terminal:/app/ssh/vps_id_ed25519:ro \
-v /volume1/docker/nas-dashboard/ssh/mac_terminal:/app/ssh/mac_id_ed25519:ro \
-v /volume1/docker/nas-dashboard/ssh/known_hosts:/app/ssh/known_hosts:ro \
-v /volume1/docker/chat-summarizer/data:/app/data/chat-summarizer:ro \
--add-host host.docker.internal:host-gateway \
-e DOCKER_HOST=tcp://127.0.0.1:2375 \
-e GITEA_URL=http://127.0.0.1:3300 \
-e VOLUME_ROOT=/volume1 \
-e SSH_HOST=host.docker.internal \
-e SSH_USER=zjgump \
-e VPS_SSH_HOST=158.101.140.85 \
-e VPS_SSH_USER=jimmyg \
-e CADDY_VPS_SSH_HOST=161.33.182.109 \
-e CADDY_VPS_SSH_USER=ubuntu \
-e MAC_SSH_HOST=192.168.31.22 \
-e MAC_SSH_USER=jimmyg \
-e ADMIN_USER=jimmy \
-e CORS_ORIGINS=https://dev.nas.jimmygan.com,https://dev.nas.jimmygan.com:8443 \
-e WEBAUTHN_RP_ID=jimmygan.com \
-e WEBAUTHN_ORIGINS=https://dev.nas.jimmygan.com,https://dev.nas.jimmygan.com:8443,https://auth.jimmygan.com:8443 \
-e LITELLM_URL=http://127.0.0.1:4005 \
-e LITELLM_API_KEY=anything \
nas-dashboard-dev:latest