go-drive / entrypoint.sh
clash-linux's picture
Upload 3 files
3e0f233 verified
raw
history blame contribute delete
934 Bytes
#!/bin/sh
# Use English for comments to avoid encoding issues.
set -e
# In Hugging Face Spaces, the /data directory is a persistent, writable volume.
# The go-drive application expects its data to be in /app/data.
# The base image creates /app/data as a normal directory.
# To persist data, we need to replace /app/data with a symbolic link
# to /data.
# This needs to be done at container startup, not during the image build,
# because /data is a runtime mount.
# If /app/data exists and is not a symbolic link, remove it.
# Then create the symbolic link.
if [ ! -L /app/data ]; then
echo "/app/data is not a symlink. Replacing with a symlink to /data"
rm -rf /app/data
ln -s /data /app/data
fi
# The application requires a 'temp' directory inside the data root.
# We ensure it exists.
mkdir -p /app/data/temp
echo "Starting go-drive..."
# Execute the command passed as arguments to this script (the Docker CMD).
exec "$@"