Gan, Jimmy
81c06ee5b3
fix: use direct git commands instead of actions/checkout
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 0s
Run Tests / Backend Tests (push) Failing after 2m7s
Run Tests / Frontend Tests (push) Failing after 3m8s
Run Tests / Test Summary (push) Failing after 18s
Replace actions/checkout@v4 with direct git commands to avoid
GitHub connectivity issues. Use absolute paths for all operations.
2026-04-06 19:26:17 +08:00
Gan, Jimmy
c1e8e9b1a4
fix: revert to runs-on: nas now that runner has nas label
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 30s
Run Tests / Backend Tests (push) Failing after 37s
Run Tests / Frontend Tests (push) Failing after 41s
Run Tests / Test Summary (push) Failing after 17s
Runner now has nas:host label which runs directly on NAS host,
avoiding Docker-in-Docker and GitHub connectivity issues.
2026-04-06 19:19:44 +08:00
Gan, Jimmy
dc6aefd0ab
fix: prevent duplicate network creation in deploy-dev
...
Run Tests / Backend Tests (push) Waiting to run
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 16m40s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
Use docker network inspect to check if network exists before creating.
2026-04-06 18:52:40 +08:00
Gan, Jimmy
555a3209dc
fix: change deploy-dev runner from 'nas' to 'ubuntu-latest'
...
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
The runner only has ubuntu labels, not 'nas', causing workflows to get stuck in queued state.
2026-04-06 18:38:26 +08:00
Gan, Jimmy
50107a94f3
fix: restore dashboard dev CI and Immich mobile uploads
...
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
- Change deploy-dev workflow runner from ubuntu-latest to nas
Fixes: CI failing to access /volume1/docker paths
- Add missing immich-machine-learning service to compose
Fixes: Mobile photo uploads failing due to ML model download timeouts
- Add 10min timeout for model downloads (MACHINE_LEARNING_REQUEST_TIMEOUT=600)
- Add 4GB memory limit to prevent OOM during model loading
- Mount model-cache volume for persistent model storage
- Add health check and proper logging
Impact: Restores dev deployment pipeline and mobile photo backup functionality
2026-04-06 00:50:00 +08:00
Gan, Jimmy
6c7af5dff6
fix: isolate dev deployment and stabilize nas networking
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 5m14s
Run Tests / Frontend Tests (push) Failing after 10m52s
Run Tests / Backend Tests (push) Failing after 11m9s
Run Tests / Test Summary (push) Has been cancelled
2026-04-05 03:07:15 +08:00
Gan, Jimmy
bd0b68d952
fix: ensure nas-dashboard_internal network exists before docker run
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 7m24s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-05 02:41:18 +08:00
Gan, Jimmy
135f9468ec
fix: restore bridge networking for dev deployment to fix port 4000 conflict with production
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 7m46s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
2026-04-05 02:26:38 +08:00
Gan, Jimmy
f0d3652c81
fix: add missing SECRET_KEY to dev deployment workflow to prevent crash loops
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 6m11s
Run Tests / Backend Tests (push) Failing after 1m34s
Run Tests / Frontend Tests (push) Failing after 7m5s
Run Tests / Test Summary (push) Failing after 27s
2026-04-05 02:06:40 +08:00
Gan, Jimmy
6bc81f409c
ci: fix workflow stability by using standard actions
2026-04-04 23:18:24 +08:00
Gan, Jimmy
8aa48d26b7
fix: force remove existing container before deploying
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 6m40s
Run Tests / Backend Tests (push) Failing after 8m58s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 18:25:11 +08:00
Gan, Jimmy
c296a8e50a
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.
2026-04-04 18:07:12 +08:00
Gan, Jimmy
0dd836131e
fix: use docker compose down before deploying dashboard
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m29s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Use compose down --remove-orphans to properly clean up before deployment.
2026-04-04 18:00:26 +08:00
Gan, Jimmy
9fd16a42fe
fix: create required Docker networks before deploying dashboard
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m47s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
2026-04-04 17:55:21 +08:00
Gan, Jimmy
7af1e3cfc4
fix: create nas-dashboard directory before copying compose file
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m14s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-04 17:51:07 +08:00
Gan, Jimmy
7dd2d6df9f
fix: use manual checkout instead of GitHub Actions
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 10m10s
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m22s
Gitea Actions runner cannot fetch actions from GitHub (connection reset).
Revert to manual git clone for checkout and direct tool installation.
2026-04-04 17:03:22 +08:00
Gan, Jimmy
55d3348085
fix: simplify CI workflows to run directly on runner without nested containers
...
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 15m27s
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Has started running
- Remove container blocks causing Docker-in-Docker permission issues
- Use actions/checkout@v4 instead of manual git cloning
- Use actions/setup-python@v5 and actions/setup-node@v4 for clean environments
- Remove nsenter workarounds and mount complexity
- Fix volume paths to use /volume1/docker/* directly
- Add /volume1/docker/claude-dev to runner valid_volumes config
This eliminates 20+ commits of permission/namespace hacks by letting
workflows run directly in the runner's environment which already has
Docker access and proper volume mounts configured.
2026-04-04 16:00:49 +08:00
Gan, Jimmy
4769297ab9
fix: use host path when executing deploy script via nsenter
Run Tests / Backend Tests (push) Failing after 14m37s
Run Tests / Frontend Tests (push) Failing after 13m3s
Run Tests / Test Summary (push) Failing after 56s
2026-04-04 12:44:25 +08:00
Gan, Jimmy
d588a48529
fix: write deploy script to host filesystem and execute via nsenter
Run Tests / Backend Tests (push) Failing after 2m5s
Run Tests / Frontend Tests (push) Failing after 7m35s
Run Tests / Test Summary (push) Failing after 11m28s
2026-04-04 11:37:47 +08:00
Gan, Jimmy
8e27885ca1
fix: add mount namespace (-m) to nsenter for filesystem access
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 5m53s
2026-04-04 11:32:37 +08:00
Gan, Jimmy
78aff7523e
fix: use full docker path in nsenter commands
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 3m7s
Run Tests / Backend Tests (push) Failing after 2m8s
Run Tests / Frontend Tests (push) Failing after 4m44s
Run Tests / Test Summary (push) Failing after 7m37s
2026-04-04 10:42:37 +08:00
Gan, Jimmy
f21f129a48
fix: add --pid=host to workflow container for nsenter access
Deploy Dashboard (Dev) / deploy-dev (push) Has started running
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 10:36:33 +08:00
Gan, Jimmy
3191381bbf
fix: use nsenter with privileged runner for deploy
Run Tests / Frontend Tests (push) Waiting to run
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m35s
Run Tests / Backend Tests (push) Failing after 3m24s
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 10:18:18 +08:00
Gan, Jimmy
0dbf647bb7
fix: use docker run with host network for deploy to avoid permissions issue
Deploy Dashboard (Dev) / deploy-dev (push) Waiting to run
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-04 10:11:41 +08:00
Gan, Jimmy
89d0b8d341
fix: use nsenter to run deploy in host network namespace
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 6m21s
Run Tests / Backend Tests (push) Has started running
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 10:02:43 +08:00
Gan, Jimmy
a401ba677c
fix: run workflow directly on host to avoid Docker-in-Docker network issues
Deploy Dashboard (Dev) / deploy-dev (push) Waiting to run
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 09:57:16 +08:00
Gan, Jimmy
9daf636fa0
docs: document Docker-in-Docker limitation preventing auto-deploy
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 6m10s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 09:47:20 +08:00
Gan, Jimmy
b432017c84
fix: use docker rm -f pattern to avoid network reconnection issues
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 09:41:13 +08:00
Gan, Jimmy
b594b8b37b
test: verify auto-deploy works after reverting name field
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m40s
Run Tests / Backend Tests (push) Failing after 2m17s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
2026-04-04 09:17:21 +08:00
Gan, Jimmy
80c964db3f
fix: revert to original working deploy approach
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 10m54s
Run Tests / Backend Tests (push) Failing after 4m18s
Run Tests / Frontend Tests (push) Failing after 7m49s
Run Tests / Test Summary (push) Failing after 1m0s
The 'name: nas-dashboard-dev' field added in commit a88f5b9 broke
auto-deployment by causing Docker Compose network connection errors.
Reverting to the original working approach:
- Remove 'name:' field from docker-compose.dev.yml
- Use simple 'docker compose up -d --pull never'
This worked for months before the recent changes.
2026-04-04 08:35:04 +08:00
Gan, Jimmy
2a8af8feea
fix: document manual deployment requirement
...
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 3m32s
Run Tests / Backend Tests (push) Failing after 1m24s
Run Tests / Frontend Tests (push) Failing after 4m49s
Run Tests / Test Summary (push) Failing after 6m42s
After extensive testing, Docker Compose cannot create containers with
external networks from within the workflow container due to Docker-in-Docker
limitations. The workflow now builds the image successfully and provides
clear instructions for manual deployment.
CI builds the image ✅
Manual deployment required for network-connected containers
2026-04-04 02:39:50 +08:00
Gan, Jimmy
391b7fcb54
fix: execute deploy script from mounted NAS volume
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m56s
Run Tests / Backend Tests (push) Failing after 1m44s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
The deploy script runs with the NAS host's Docker context,
avoiding Docker-in-Docker network issues. The script is mounted
at /nas-dashboard/deploy-dev.sh in the workflow container.
2026-04-04 02:26:07 +08:00
Gan, Jimmy
8514d5ea4b
fix: just restart container instead of recreating
...
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 3m14s
Run Tests / Backend Tests (push) Failing after 1m35s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
Docker restart will use the new image that was just built.
Avoids all the network reconnection issues from recreating the container.
Simple and proven to work.
2026-04-04 02:18:26 +08:00
Gan, Jimmy
431e2c0a5f
fix: execute docker commands on NAS host via SSH
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m8s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
The Docker-in-Docker limitation prevents creating containers with
external networks from within the workflow container. Execute the
deploy commands directly on the NAS host via SSH to avoid this issue.
This is similar to how manual execution works - running docker compose
directly on the host where all networks are accessible.
2026-04-04 02:13:10 +08:00
Gan, Jimmy
2f65691e15
fix: use docker rm -f pattern from working claude-dev workflow
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m25s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Replicate the proven approach from deploy-claude-dev-dev.yml:
- Use 'docker rm -f' to completely remove the old container
- Let compose create a fresh container from scratch
- Avoids the 'stop then recreate' flow that fails with network errors
This works because Docker Compose handles initial network connection
during 'up' differently than reconnection during recreate. The rm -f
approach succeeds even from the workflow container context.
2026-04-04 02:05:09 +08:00
Gan, Jimmy
2a8e5d4952
fix: stop then up instead of force-recreate
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m36s
Run Tests / Backend Tests (push) Failing after 2m14s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
force-recreate still tries to disconnect/reconnect networks which fails.
Use stop then up - compose will detect the image changed and recreate
the container automatically without network issues.
2026-04-04 01:52:58 +08:00
Gan, Jimmy
e396f77299
fix: use --force-recreate to update container in-place
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m21s
Run Tests / Backend Tests (push) Failing after 1m38s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
This avoids disconnecting from networks which seems to cause issues
when run from the workflow container. Force recreate updates the
container without removing it first.
2026-04-04 01:36:18 +08:00
Gan, Jimmy
f27d414182
fix: cd to compose directory before running docker compose
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m26s
Run Tests / Backend Tests (push) Failing after 2m19s
Run Tests / Frontend Tests (push) Failing after 1m5s
Run Tests / Test Summary (push) Has been cancelled
The workflow needs to be in the same directory as the compose file
for docker compose to work properly. Manual execution worked, so
replicate that approach.
2026-04-04 01:26:56 +08:00
Gan, Jimmy
f19b70d179
fix: use docker stop/rm instead of compose down for deploy
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 5m51s
Run Tests / Backend Tests (push) Failing after 2m13s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
docker compose down may have issues with external networks or project names.
Use direct docker stop/rm commands instead.
2026-04-04 01:15:24 +08:00
Gan, Jimmy
e0cc38ecb5
fix: properly recreate container on deploy
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 6m18s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Use 'docker compose down' then 'up' instead of --no-recreate to ensure
the new image is used and avoid network connection errors.
2026-04-04 00:45:55 +08:00
Gan, Jimmy
2c7787dced
revert: disable BuildKit due to slow performance on NAS
...
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 14m20s
BuildKit operations (load dockerfile, load context, FROM) are taking 20-80s each
on the NAS due to filesystem/resource constraints. Legacy builder is faster.
Keeping pip mirror optimization which provides the real speed improvement.
2026-04-04 00:27:39 +08:00
Gan, Jimmy
ee72a891d5
perf: optimize build speed with pip mirror and BuildKit
Deploy Dashboard (Dev) / deploy-dev (push) Has started running
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 00:19:43 +08:00
Gan, Jimmy
7a50c070e1
fix: remove duplicate docker.sock mount from deploy workflows
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-03 23:49:45 +08:00
Gan, Jimmy
5e9fa2ba56
fix: add Docker socket mount to CI workflows
...
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
- Add /var/run/docker.sock mount to deploy-dev and deploy workflows
- Fixes docker build hanging indefinitely in CI
- Docker commands need socket access to communicate with daemon
2026-04-03 23:14:54 +08:00
Gan, Jimmy
af5b4d8411
fix: use --no-recreate to avoid network issues, fallback to create if needed
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 21:12:53 +08:00
Gan, Jimmy
f275e52843
fix: stop container before compose up to avoid network recreation issues
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m18s
Run Tests / Backend Tests (push) Failing after 16m28s
Run Tests / Frontend Tests (push) Failing after 16m26s
Run Tests / Test Summary (push) Failing after 17s
2026-04-02 10:29:31 +08:00
Gan, Jimmy
21d0cd9ff6
fix: simplify deploy to match production pattern - use idempotent docker compose up
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m32s
Run Tests / Backend Tests (push) Failing after 1m43s
Run Tests / Frontend Tests (push) Failing after 42s
Run Tests / Test Summary (push) Failing after 42s
2026-04-02 10:01:25 +08:00
Gan, Jimmy
e152de6fc8
fix: add --remove-orphans and remove force-recreate flag
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m4s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 09:54:19 +08:00
Gan, Jimmy
b425613941
fix: use docker-compose down to clean up networks properly
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m24s
Run Tests / Backend Tests (push) Failing after 42s
Run Tests / Frontend Tests (push) Failing after 1m0s
Run Tests / Test Summary (push) Failing after 14s
2026-04-02 09:37:47 +08:00
Gan, Jimmy
d72b2acf02
fix: disconnect networks and force recreate container
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m19s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Frontend Tests (push) Has been cancelled
2026-04-02 09:30:15 +08:00