3
3
namespace App \Http \Controllers ;
4
4
5
5
use App \Http \Requests \NodeTask \InitClusterFormRequest ;
6
+ use App \Models \Deployment ;
6
7
use App \Models \DeploymentData ;
7
8
use App \Models \DeploymentData \LaunchMode ;
8
9
use App \Models \DeploymentData \ReleaseCommand ;
14
15
use App \Models \NodeTasks \InitSwarm \InitSwarmMeta ;
15
16
use App \Models \NodeTasks \UpdateCurrentNode \UpdateCurrentNodeMeta ;
16
17
use App \Models \NodeTaskType ;
18
+ use App \Models \Service ;
17
19
use App \Models \Swarm ;
18
20
use App \Models \SwarmData ;
19
21
use Illuminate \Support \Facades \DB ;
@@ -25,6 +27,7 @@ public function initCluster(InitClusterFormRequest $request)
25
27
DB ::transaction (function () use ($ request ) {
26
28
$ swarm = Swarm::create ([
27
29
'name ' => $ request ->name ,
30
+ 'team_id ' => auth ()->user ()->current_team_id ,
28
31
'data ' => SwarmData::validateAndCreate ([
29
32
'registriesRev ' => 0 ,
30
33
'registries ' => [],
@@ -38,6 +41,7 @@ public function initCluster(InitClusterFormRequest $request)
38
41
39
42
$ network = Network::create ([
40
43
'swarm_id ' => $ swarm ->id ,
44
+ 'team_id ' => auth ()->user ()->current_team_id ,
41
45
'name ' => dockerize_name ('ptah-net ' ),
42
46
]);
43
47
@@ -46,6 +50,7 @@ public function initCluster(InitClusterFormRequest $request)
46
50
'swarm_id ' => $ swarm ->id ,
47
51
'node_id ' => $ request ->node_id ,
48
52
'invoker_id ' => auth ()->user ()->id ,
53
+ 'team_id ' => auth ()->user ()->current_team_id ,
49
54
]);
50
55
51
56
$ tasks = [
@@ -108,9 +113,11 @@ public function initCluster(InitClusterFormRequest $request)
108
113
109
114
$ caddyService = $ swarm ->services ()->create ([
110
115
'name ' => 'caddy ' ,
116
+ 'team_id ' => auth ()->user ()->current_team_id ,
111
117
]);
112
118
113
119
$ deployment = $ caddyService ->deployments ()->create ([
120
+ 'team_id ' => auth ()->user ()->current_team_id ,
114
121
'data ' => DeploymentData::validateAndCreate ([
115
122
'networkName ' => $ network ->docker_name ,
116
123
'internalDomain ' => 'caddy.ptah.local ' ,
@@ -173,10 +180,13 @@ public function initCluster(InitClusterFormRequest $request)
173
180
'replicas ' => 1 ,
174
181
'caddy ' => [],
175
182
'fastcgiVars ' => null ,
183
+ 'redirectRules ' => [],
176
184
],
177
185
],
178
186
]),
179
187
]);
188
+ $ deployment ->team_id = auth ()->user ()->current_team_id ;
189
+ $ deployment ->save ();
180
190
181
191
foreach ($ deployment ->asNodeTasks () as $ task ) {
182
192
$ tasks [] = $ task ;
0 commit comments