/
FlysAt
/
DataFoundry
Обзор
Документация
Войти
/
FlysAt
/
DataFoundry
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
nginx/default.test.conf
147 строк
7 KB
FlysAt8
Merge remote-tracking branch 'origin/pr5'
05 май 2026, 13:57
05 май 2026, 13:57
b7e284a
Код
Авторство
О чём код?
server { listen 80; server_name _; client_max_body_size 512m; location = /app { return 301 /app/; } location /backend-api/ { proxy_pass http://backend-api:8000/api/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location /chat-api/ { proxy_pass http://chat-service:8001/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location /minio/ { proxy_pass http://minio:9000/; proxy_http_version 1.1; proxy_set_header Host minio:9000; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_hide_header Access-Control-Allow-Origin; proxy_hide_header Access-Control-Allow-Methods; proxy_hide_header Access-Control-Allow-Headers; proxy_hide_header Access-Control-Expose-Headers; proxy_hide_header Access-Control-Allow-Credentials; proxy_hide_header Vary; add_header Access-Control-Allow-Origin "*" always; add_header Access-Control-Allow-Methods "GET, HEAD, OPTIONS" always; add_header Access-Control-Allow-Headers "Authorization, Content-Type, Range, Accept, Origin" always; add_header Access-Control-Expose-Headers "Date, ETag, Accept-Ranges, Content-Length, Content-Range, Content-Type, Last-Modified, X-Amz-Request-Id, X-Amz-Id-2" always; add_header Vary "Origin" always; if ($request_method = OPTIONS) { return 204; } } location /app/ { proxy_pass http://frontend:80/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location / { proxy_pass http://label-studio:8080/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # Отключаем сжатие для подмены proxy_set_header Accept-Encoding ""; # Заменяем заголовок вкладки sub_filter_once off; sub_filter '<title>Label Studio</title>' '<title>DataFoundry - Разметка данных</title>'; # Заменяем текст "Label Studio" на "DataFoundry" sub_filter 'Label Studio' 'DataFoundry'; sub_filter 'label-studio' 'datafoundry'; # Иконка вкладки sub_filter '<link href="http://localhost:8088/static/images/favicon.8992b8aa4126.ico" rel="shortcut icon"/>' '<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 60 60\'%3E%3Cpath fill=\'%232a5bff\' d=\'M6 12.5c0 5.8.2 6.5 2 6.5 1.9 0 2 .7 2 10.5S9.9 40 8 40c-1.8 0-2 .7-2 7v7h6.4c5.9 0 6.5-.2 6.8-2.3s.8-2.2 10.5-2.5c9.9-.3 10.2-.2 10.5 2 .3 2.1.9 2.3 7.1 2.6l6.8.3-.3-6.8c-.3-6.2-.5-6.8-2.6-7.1-2.2-.3-2.3-.6-2-10.5.3-9.7.4-10.2 2.6-10.5 2-.3 2.2-.9 2.2-6.8V6h-7c-6.3 0-7 .2-7 2 0 1.9-.7 2-10.5 2S19 9.9 19 8c0-1.8-.7-2-6.5-2H6zm34 4.4c0 1.3.8 2.1 2.3 2.3 2.1.3 2.2.8 2.5 10.5.3 9.9.2 10.2-2 10.5-1.5.2-2.4 1.1-2.6 2.6-.3 2.2-.6 2.3-10.5 2-9.7-.3-10.2-.4-10.5-2.6-.2-1.4-1-2.2-2.3-2.2-1.7 0-1.9-.8-1.9-10.1 0-9.2.2-10.1 2-10.6 1.1-.3 2-1.4 2-2.4 0-1.7.9-1.9 10.5-1.9 9.7 0 10.5.1 10.5 1.9\'/%3E%3C/svg%3E">'; # Прячем оригинальный логотип и добавляем свой текст sub_filter '</head>' '<style> /* Скрываем левую панель на странице логина */ .login_page_new_ui .left { display: none !important; } /* Центрируем правую панель с формой */ .login_page_new_ui .right { width: 100% !important; max-width: 500px !important; margin: 0 auto !important; float: none !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 100vh !important; padding: 20px !important; } /* Расширяем форму на всю ширину */ .form-wrapper { width: 100% !important; max-width: 400px !important; } /* Скрываем логотип в шапке (если есть) */ .lsf-menu-header__logo { display: none !important; } /* Добавляем свой текст в шапку */ .lsf-menu-header:before { content: "DataFoundry"; display: flex !important; align-items: center !important; font-size: 20px; font-weight: bold; color: #2a5bff; margin-left: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } /* Опционально: меняем цвет кнопки логина */ .login-button { background-color: #2a5bff !important; } .login-button:hover { background-color: #1a4bdb !important; } </style></head>'; sub_filter_types text/html; } }