This repository was archived by the owner on Mar 26, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcompose.override.yaml
More file actions
50 lines (39 loc) Β· 1.63 KB
/
Copy pathcompose.override.yaml
File metadata and controls
50 lines (39 loc) Β· 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
services:
configurator:
environment:
PROJECT_CLONE_URL: https://github.com/dockersamples/labspace-fine-tuning
SETUP_SCRIPT: /init-scripts/validate-environment.sh
configs:
- source: validation-script
target: /init-scripts/validate-environment.sh
workspace:
environment:
MODEL_RUNNER_HOST: http://172.17.0.1:12435
configs:
validation-script:
content: |
#!/bin/bash
set -e
# Get Docker info as JSON. The `docker` CLI isn't available, so directly querying
DOCKER_INFO=$(curl -fq --unix-socket /var/run/docker.sock http://localhost/info)
# Check if running in Docker Offload environment
echo "π Checking Docker Offload environment..."
OFFLOAD_LABEL=$(echo "$$DOCKER_INFO" | jq -r '.Labels[]? | select(startswith("cloud.docker.run.version="))')
if [ -z "$$OFFLOAD_LABEL" ]; then
echo "β Error: Not running in a Docker Offload environment."
echo "Please enable Docker Offload and restart this Labspace"
exit 1
fi
echo "β
Docker Offload environment detected"
# Check if GPU (nvidia runtime) is available
echo "π Checking GPU availability..."
NVIDIA_RUNTIME=$(echo "$$DOCKER_INFO" | jq -r '.Runtimes.nvidia.path // empty')
if [ -z "$$NVIDIA_RUNTIME" ]; then
echo "β Error: GPU not available."
echo "Docker Offload environment is not configured with GPUs. Please enable the GPU setting and try again."
exit 1
fi
echo "β
GPU available: nvidia runtime found"
echo ""
echo "All checks passed! Environment is ready."
exit 0