#!/bin/sh # OKR backend container entrypoint. # - First run: creates SQLite schema via setup-sqlite.mjs + seeds initial data. # - Subsequent runs: DB already exists, skip init. # WORKDIR expected: /app/backend (set in Dockerfile) set -e # Hoisted node_modules/.bin (workspace root) must be in PATH for tsx + prisma CLI export PATH="/app/node_modules/.bin:$PATH" mkdir -p /data if [ ! -f "/data/okr.db" ]; then echo "[OKR] First run — initializing database at /data/okr.db" node scripts/setup-sqlite.mjs npx prisma db seed echo "[OKR] Database initialized" fi echo "[OKR] Starting backend on port ${PORT:-3001}" exec node dist/main.js