Spaces:
Sleeping
Sleeping
| # 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" | |