langfuse-template-space / docker-entrypoint-wrapper.sh
andrewrreed's picture
andrewrreed HF staff
remove reduntant vars for server.js
7a7d68d
raw
history blame
1.82 kB
#!/bin/sh
# Create necessary directories in the persistent /data volume
echo "Creating necessary directories in the persistent /data volume..."
mkdir -p /data/postgresql/data /data/postgresql/run
chmod 0700 /data/postgresql/data
chmod 0755 /data/postgresql/run
# Initialize PostgreSQL if not already initialized
echo "Initializing PostgreSQL if not already initialized..."
if [ ! -f "/data/postgresql/data/PG_VERSION" ]; then
# Initialize database
echo "Initializing database..."
initdb -D /data/postgresql/data
# Modify pg_hba.conf to allow local connections
echo "local all all trust" > /data/postgresql/data/pg_hba.conf
echo "host all all 127.0.0.1/32 trust" >> /data/postgresql/data/pg_hba.conf
echo "host all all 0.0.0.0/0 trust" >> /data/postgresql/data/pg_hba.conf
fi
# Start PostgreSQL with the persistent directories
echo "Starting PostgreSQL..."
pg_ctl -D /data/postgresql/data -o "-c listen_addresses='*' -c unix_socket_directories='/data/postgresql/run'" start
# Wait for PostgreSQL to be ready
echo "Waiting for PostgreSQL to be ready..."
until pg_isready -h localhost; do
echo "Waiting for PostgreSQL to be ready..."
sleep 1
done
# Set NEXTAUTH_URL based on SPACE_HOST if available
if [ -n "$SPACE_ID" ]; then
echo "Setting NEXTAUTH_URL to https://huggingface.co/spaces/${SPACE_ID}"
export NEXTAUTH_URL="https://huggingface.co/spaces/${SPACE_ID}"
else
echo "WARNING: SPACE_ID not found"
fi
# Update DATABASE_URL to use TCP connection
export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/node"
# Export these environment variables to influence Next.js binding
export HOSTNAME="0.0.0.0"
export HOST="0.0.0.0"
export PORT=3000
# Start Next.js in the background
./web/entrypoint.sh node ./web/server.js \
--keepAliveTimeout 110000