litellm/docker/prod_entrypoint.sh

27 lines
No EOL
1.1 KiB
Bash

#!/bin/sh
# Copy pre-cached Prisma binaries to writable location for read-only filesystem environments (AKS, etc.)
if [ -d "/app/.cache/prisma-python/binaries" ] && [ ! -d "/tmp/.cache/prisma-python/binaries" ]; then
echo "Copying pre-cached Prisma binaries to /tmp for read-only filesystem compatibility..."
mkdir -p /tmp/.cache/prisma-python
cp -r /app/.cache/prisma-python/binaries /tmp/.cache/prisma-python/
echo "Prisma binaries copied successfully"
fi
# Set runtime cache locations to /tmp (writable even in read-only root filesystem)
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-/tmp/.cache}"
export NPM_CONFIG_CACHE="${NPM_CONFIG_CACHE:-/tmp/npm-cache}"
export PRISMA_BINARY_CACHE_DIR="${PRISMA_BINARY_CACHE_DIR:-/tmp/.cache/prisma-python/binaries}"
if [ "$SEPARATE_HEALTH_APP" = "1" ]; then
export LITELLM_ARGS="$@"
export SUPERVISORD_STOPWAITSECS="${SUPERVISORD_STOPWAITSECS:-3600}"
exec supervisord -c /etc/supervisord.conf
fi
if [ "$USE_DDTRACE" = "true" ]; then
export DD_TRACE_OPENAI_ENABLED="False"
exec ddtrace-run litellm "$@"
else
exec litellm "$@"
fi