#!/bin/sh set -e # Ensure data directory exists mkdir -p /app/data # If pnpm is available, run setup (for dev images), else run node init directly if command -v pnpm >/dev/null 2>&1; then echo "Running pnpm setup (if needed)..." pnpm setup || true fi # Initialize the database if it doesn't exist if [ ! -f "/app/data/gitea-mirror.db" ]; then echo "Initializing database..." if [ -f "dist/scripts/init-db.js" ]; then node dist/scripts/init-db.js elif [ -f "dist/scripts/manage-db.js" ]; then node dist/scripts/manage-db.js init else echo "Warning: Could not find database initialization scripts in dist/scripts." echo "Creating and initializing database manually..." # Create the database file touch /app/data/gitea-mirror.db # Initialize the database with required tables sqlite3 /app/data/gitea-mirror.db <