#!/bin/bash set -e # Ensure proper directory structure in /app/data if [ ! -d "/app/data/.database" ]; then echo "Initializing data directory structure..." mkdir -p /app/data/.database mkdir -p /app/data/uploads # Copy initialization files if provided if [ -d "/tmp/data" ]; then cp -r /tmp/data/* /app/data/ fi # Fix permissions chown -R cloudron:cloudron /app/data chmod -R 750 /app/data fi # Set environment variables for Homebox export HBOX_MODE=production export HBOX_STORAGE_DATA=/app/data export HBOX_DATABASE_DRIVER=sqlite3 export HBOX_DATABASE_SQLITE_PATH="/app/data/.database/homebox.db" export HBOX_WEB_PORT=7745 export HBOX_WEB_HOST=127.0.0.1 export HBOX_LOG_LEVEL=info export HBOX_LOG_FORMAT=text export HBOX_WEB_MAX_FILE_UPLOAD=50 # Check if registration should be disabled by default # If this is a fresh install, we'll allow registration for first user if [ ! -f "/app/data/.database/homebox.db" ]; then export HBOX_OPTIONS_ALLOW_REGISTRATION=true else export HBOX_OPTIONS_ALLOW_REGISTRATION=false fi # Configure NGINX echo "Configuring NGINX..." mkdir -p /run/nginx cat > /app/data/nginx.conf < /etc/supervisor/conf.d/homebox.conf <