#!/usr/bin/env sh set -eu echo "[INFO] PocketBase version: ${PB_VERSION}" echo "[INFO] Data dir: ${PB_DATA_DIR}" echo "[INFO] Listen on: ${PB_HOST}:${PB_PORT}" mkdir -p "${PB_DATA_DIR}" "${PB_PUBLIC_DIR}" "${PB_HOOKS_DIR}" "${PB_MIGRATIONS_DIR}" if [ "${PB_AUTO_INIT_ADMIN}" = "true" ]; then if [ -n "${PB_ADMIN_EMAIL}" ] && [ -n "${PB_ADMIN_PASSWORD}" ]; then echo "[INFO] Initializing/updating superuser..." /app/pocketbase superuser upsert "${PB_ADMIN_EMAIL}" "${PB_ADMIN_PASSWORD}" --dir="${PB_DATA_DIR}" || true else echo "[WARN] PB_AUTO_INIT_ADMIN=true, but PB_ADMIN_EMAIL or PB_ADMIN_PASSWORD is empty. Skipped." fi fi exec /app/pocketbase serve \ --http="${PB_HOST}:${PB_PORT}" \ --dir="${PB_DATA_DIR}" \ --publicDir="${PB_PUBLIC_DIR}" \ --hooksDir="${PB_HOOKS_DIR}" \ --migrationsDir="${PB_MIGRATIONS_DIR}"