import PocketBase from 'pocketbase'; // Определяем, где мы запускаемся const isServer = typeof window === 'undefined'; const isDocker = isServer && process.env.COOLIFY_CONTAINER_NAME !== undefined; // Для сервера в Docker используем внутренний URL, для клиента - публичный const pbUrl = isDocker ? 'http://pocketbase-f477mqb7lrkphmff7fdyloeh:8080' // Внутренняя сеть Docker : (import.meta.env.PUBLIC_POCKETBASE_URL || 'http://localhost:8090'); export const pb = new PocketBase(pbUrl); pb.autoCancellation = false; export function getImageUrl(record, filename) { const baseUrl = isDocker ? 'http://pocketbase-f477mqb7lrkphmff7fdyloeh:8080' : (import.meta.env.PUBLIC_POCKETBASE_URL || 'http://localhost:8090'); return `${baseUrl}/api/files/${record.collectionId}/${record.id}/${filename}`; }