Обновить frontend/src/lib/pocketbase.js
This commit is contained in:
parent
edc955d84b
commit
74f09e530c
1 changed files with 4 additions and 12 deletions
|
|
@ -1,20 +1,12 @@
|
||||||
import PocketBase from 'pocketbase';
|
import PocketBase from 'pocketbase';
|
||||||
|
|
||||||
// Определяем, где мы запускаемся
|
// Используем публичный URL везде (работает и из Docker, и из браузера)
|
||||||
const isServer = typeof window === 'undefined';
|
const pbUrl = import.meta.env.PUBLIC_POCKETBASE_URL || 'http://localhost:8090';
|
||||||
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);
|
export const pb = new PocketBase(pbUrl);
|
||||||
pb.autoCancellation = false;
|
pb.autoCancellation = false;
|
||||||
|
|
||||||
export function getImageUrl(record, filename) {
|
export function getImageUrl(record, filename) {
|
||||||
const baseUrl = isDocker
|
// Базовый URL тот же самый
|
||||||
? 'http://pocketbase-f477mqb7lrkphmff7fdyloeh:8080'
|
return `${pbUrl}/api/files/${record.collectionId}/${record.id}/${filename}`;
|
||||||
: (import.meta.env.PUBLIC_POCKETBASE_URL || 'http://localhost:8090');
|
|
||||||
return `${baseUrl}/api/files/${record.collectionId}/${record.id}/${filename}`;
|
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue