pocketbase / docker-entrypoint.sh
znfwz's picture
Create docker-entrypoint.sh
fb6fd69 verified
raw
history blame contribute delete
847 Bytes
#!/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}"