ComfyUI / docker /seed-workspace.sh
aleph65's picture
docker v3: bake everything into /workspace (ComfyUI, workflows, download_missing_models.sh) + auto-start ComfyUI
c332cc2 verified
Raw
History Blame Contribute Delete
902 Bytes
#!/bin/bash
# Ensure /workspace holds the full setup (ComfyUI, workflows,
# download_missing_models.sh). Everything is baked into the image at
# /workspace already; this only matters when a network volume is mounted
# over /workspace and shadows the baked-in files — then the missing pieces
# are restored from /opt/workspace-seed.tar.gz. Existing files are never
# overwritten (tar --skip-old-files), so models/outputs on a volume are safe.
set -e
if [[ ! -d /workspace || ! -w /workspace ]]; then
echo "[seed-workspace] /workspace missing or not writable — skipping." >&2
exit 0
fi
if [[ ! -d /workspace/ComfyUI || ! -d /workspace/workflows || ! -f /workspace/download_missing_models.sh ]]; then
echo "[seed-workspace] Restoring missing /workspace files from image seed..."
tar -xzf /opt/workspace-seed.tar.gz -C /workspace --skip-old-files
echo "[seed-workspace] Done."
fi