- All gsdDir/gsdRoot/gsdHome → sfDir/sfRootDir/sfHome - GSDWorkspace* → SFWorkspace* interfaces - bootstrapGsdProject → bootstrapProject - runGSDDoctor → runSFDoctor - GsdClient → SfClient, gsd-client.ts → sf-client.ts - .gsd/ → .sf/ in all tests, docs, docker, native, vscode - Auto-migration: headless detects .gsd/ → renames to .sf/ - Deleted gsd-phase-state.ts backward-compat re-export - Renamed bin/gsd-from-source → bin/sf-from-source - Updated mintlify docs, github workflows, docker configs
21 lines
773 B
Docker
21 lines
773 B
Docker
# ──────────────────────────────────────────────
|
|
# Runtime
|
|
# Image: ghcr.io/sf-build/sf-run
|
|
# Used by: end users via docker run
|
|
# ──────────────────────────────────────────────
|
|
FROM node:24-slim AS runtime
|
|
|
|
# Git is required for SF's git operations
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
git \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install SF globally — version is controlled by the build arg
|
|
ARG SF_VERSION=latest
|
|
RUN npm install -g sf-run@${SF_VERSION}
|
|
|
|
# Default working directory for user projects
|
|
WORKDIR /workspace
|
|
|
|
ENTRYPOINT ["sf"]
|
|
CMD ["--help"]
|