File size: 840 Bytes
c65b2a4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/bin/bash
# Custom HF deployment script for openspiel_env
# OpenSpiel uses a different base image with C++ compilation

set -e

DOCKERFILE_PATH="$1"
BASE_IMAGE_REF="$2"

echo "OpenSpiel: Using custom Dockerfile preparation"

# Cross-platform sed in-place editing
sed_inplace() {
    if sed --version >/dev/null 2>&1; then
        # GNU sed (Linux)
        sed -i "$@"
    else
        # BSD sed (macOS)
        sed -i '' "$@"
    fi
}

# Replace ARG with hardcoded FROM using the special OpenSpiel base
sed_inplace 's|ARG OPENSPIEL_BASE_IMAGE=.*|FROM ghcr.io/meta-pytorch/openenv-openspiel-base:sha-e622c7e|g' "$DOCKERFILE_PATH"
sed_inplace '/^FROM \${OPENSPIEL_BASE_IMAGE}/d' "$DOCKERFILE_PATH"

echo "OpenSpiel: Modified Dockerfile to use GHCR OpenSpiel base image"
echo "OpenSpiel builds can take 10-15 minutes due to C++ compilation"