Commit 481db64
committed
Split UI from Docker: UI never touches Docker, all ops via workers
Remove orchestrator import and Docker SDK from UI. All container
operations now go through workers via REST API. No standalone mode.
Workers must have Docker socket by design.
- Remove orchestrator usage from main.py (17 call sites)
- Remove docker SDK from requirements.txt
- Add _get_all_worker_containers() for heartbeat-based status
- Add _proxy_worker_deploy() for forwarding deploys to workers
- All container management routes require worker_id
- Update docker-compose files for UI + Worker architecture
- Independent CI builds: only affected image gets rebuilt
- Update AGENTS.md for new architecture1 parent 82258ba commit 481db64
7 files changed
Lines changed: 336 additions & 285 deletions
File tree
- .github/workflows
- app
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
7 | 16 | | |
8 | 17 | | |
9 | 18 | | |
10 | 19 | | |
11 | 20 | | |
12 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
13 | 67 | | |
14 | 68 | | |
15 | 69 | | |
| |||
27 | 81 | | |
28 | 82 | | |
29 | 83 | | |
30 | | - | |
31 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
32 | 87 | | |
33 | 88 | | |
34 | 89 | | |
35 | 90 | | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
43 | 116 | | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
44 | 136 | | |
45 | 137 | | |
46 | 138 | | |
| |||
57 | 149 | | |
58 | 150 | | |
59 | 151 | | |
60 | | - | |
| 152 | + | |
61 | 153 | | |
62 | 154 | | |
63 | 155 | | |
64 | | - | |
| 156 | + | |
65 | 157 | | |
66 | 158 | | |
67 | 159 | | |
68 | 160 | | |
69 | 161 | | |
70 | | - | |
| 162 | + | |
71 | 163 | | |
72 | 164 | | |
73 | 165 | | |
74 | | - | |
| 166 | + | |
75 | 167 | | |
76 | 168 | | |
77 | 169 | | |
78 | 170 | | |
79 | | - | |
80 | | - | |
| 171 | + | |
| 172 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
22 | | - | |
23 | 23 | | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
24 | 28 | | |
25 | 29 | | |
26 | 30 | | |
27 | 31 | | |
28 | 32 | | |
29 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
30 | 68 | | |
31 | 69 | | |
| 70 | + | |
32 | 71 | | |
33 | | - | |
34 | 72 | | |
35 | 73 | | |
36 | 74 | | |
37 | 75 | | |
38 | 76 | | |
39 | 77 | | |
40 | | - | |
41 | 78 | | |
42 | 79 | | |
43 | 80 | | |
| |||
48 | 85 | | |
49 | 86 | | |
50 | 87 | | |
| 88 | + | |
51 | 89 | | |
52 | 90 | | |
53 | 91 | | |
54 | 92 | | |
55 | 93 | | |
56 | 94 | | |
57 | 95 | | |
| 96 | + | |
58 | 97 | | |
59 | 98 | | |
60 | 99 | | |
| |||
0 commit comments