File size: 902 Bytes
c332cc2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/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