(serverId: string, daemonConfig: any)
| 283 | }); |
| 284 | |
| 285 | const setupRemoteServer = async (serverId: string, daemonConfig: any) => { |
| 286 | const setupCommands = [ |
| 287 | "sudo -n true", |
| 288 | `echo '${JSON.stringify(daemonConfig, null, 2)}' | sudo tee /etc/docker/daemon.json`, |
| 289 | "sudo mkdir -p /etc/nvidia-container-runtime", |
| 290 | 'sudo sed -i "/swarm-resource/d" /etc/nvidia-container-runtime/config.toml', |
| 291 | 'echo "swarm-resource = \\"DOCKER_RESOURCE_GPU\\"" | sudo tee -a /etc/nvidia-container-runtime/config.toml', |
| 292 | "sudo systemctl daemon-reload", |
| 293 | "sudo systemctl restart docker", |
| 294 | ].join(" && "); |
| 295 | |
| 296 | await execAsyncRemote(serverId, setupCommands); |
| 297 | }; |
| 298 | |
| 299 | const setupLocalServer = async (daemonConfig: any) => { |
| 300 | const configFile = `/tmp/docker-daemon-${Date.now()}.json`; |
no test coverage detected