Prepare hosting deployment and Drone image builds
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user