Prepare hosting deployment and Drone image builds
Some checks failed
continuous-integration/drone/push Build was killed
continuous-integration/drone/pr Build was killed

This commit is contained in:
2026-03-18 15:26:18 +06:00
parent de8ad67038
commit 05b8efd0f2
13 changed files with 195 additions and 206 deletions

View File

@@ -1,21 +1,23 @@
// Автоматически определяем API URL
const getApiUrl = () => {
// Если задана переменная окружения, используем её
if (import.meta.env.VITE_API_URL) {
return import.meta.env.VITE_API_URL;
// Если переменная задана даже пустой строкой, используем её как явный override.
// Пустая строка = same-origin (/api через nginx proxy).
if (Object.prototype.hasOwnProperty.call(import.meta.env, 'VITE_API_URL')) {
const value = import.meta.env.VITE_API_URL || '';
return value.replace(/\/$/, '');
}
// Иначе используем текущий хост с портом 8000
// Иначе используем текущий хост с портом 4546
const protocol = window.location.protocol;
const hostname = window.location.hostname;
// Если localhost, используем localhost:8000
// Если localhost, используем localhost:4546
if (hostname === 'localhost' || hostname === '127.0.0.1') {
return `${protocol}//localhost:8000`;
return `${protocol}//localhost:4546`;
}
// Для удаленного доступа используем IP:8000
return `${protocol}//${hostname}:8000`;
// Для удаленного доступа используем IP:4546
return `${protocol}//${hostname}:4546`;
};
export const API_URL = getApiUrl();