diff --git a/deploy.sh b/deploy.sh
new file mode 100644
index 0000000..5f63f1b
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+echo "🚀 Starting deployment to new.sferav.ru..."
+
+# Остановка предыдущей версии
+echo "⏹️ Stopping previous version..."
+docker-compose -f docker-compose.prod.yml down
+
+# Очистка неиспользуемых образов
+echo "🧹 Cleaning up unused images..."
+docker image prune -f
+
+# Сборка и запуск новой версии
+echo "🔨 Building and starting new version..."
+docker-compose -f docker-compose.prod.yml up -d --build
+
+# Ожидание запуска
+echo "⏳ Waiting for application to start..."
+sleep 10
+
+# Проверка здоровья
+echo "🏥 Checking application health..."
+for i in {1..30}; do
+ if curl -f http://127.0.0.1:3017/api/health > /dev/null 2>&1; then
+ echo "✅ Application is healthy!"
+ break
+ fi
+ echo "⏳ Attempt $i/30 - waiting for health check..."
+ sleep 2
+done
+
+# Проверка статуса контейнера
+echo "📊 Container status:"
+docker-compose -f docker-compose.prod.yml ps
+
+echo "🎉 Deployment completed!"
+echo "🌐 Application is available at: https://new.sferav.ru"
\ No newline at end of file
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
new file mode 100644
index 0000000..24560a3
--- /dev/null
+++ b/docker-compose.prod.yml
@@ -0,0 +1,36 @@
+services:
+ app:
+ build:
+ context: .
+ args:
+ - DATABASE_URL=${DATABASE_URL}
+ - SMS_AERO_EMAIL=${SMS_AERO_EMAIL}
+ - SMS_AERO_API_KEY=${SMS_AERO_API_KEY}
+ - SMS_AERO_API_URL=${SMS_AERO_API_URL}
+ - DADATA_API_KEY=${DADATA_API_KEY}
+ - DADATA_API_URL=${DADATA_API_URL}
+ - WILDBERRIES_API_URL=${WILDBERRIES_API_URL}
+ - OZON_API_URL=${OZON_API_URL}
+ - JWT_SECRET=${JWT_SECRET}
+ - SMS_DEV_MODE=${SMS_DEV_MODE}
+ ports:
+ - "127.0.0.1:3017:3000" # Привязка только к localhost
+ env_file:
+ - .env
+ environment:
+ - NODE_ENV=production
+ - PORT=3000
+ - HOSTNAME=0.0.0.0
+ restart: unless-stopped
+ healthcheck:
+ test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/api/health"]
+ timeout: 10s
+ interval: 30s
+ retries: 3
+ start_period: 40s
+ # Логирование
+ logging:
+ driver: "json-file"
+ options:
+ max-size: "10m"
+ max-file: "3"
\ No newline at end of file
diff --git a/next.config.ts b/next.config.ts
index 225e495..dabb079 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -2,6 +2,16 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = {
output: 'standalone',
+ images: {
+ remotePatterns: [
+ {
+ protocol: 'https',
+ hostname: 's3.twcstorage.ru',
+ port: '',
+ pathname: '/**',
+ },
+ ],
+ },
};
export default nextConfig;
diff --git a/src/components/dashboard/dashboard-home.tsx b/src/components/dashboard/dashboard-home.tsx
index e949f9b..b1f02fb 100644
--- a/src/components/dashboard/dashboard-home.tsx
+++ b/src/components/dashboard/dashboard-home.tsx
@@ -40,15 +40,6 @@ export function DashboardHome() {
-
-
- Добро пожаловать!
-
-
- Главная панель управления {getCabinetType()}
-
-
-
{/* Информация об организации */}
diff --git a/src/components/dashboard/user-settings.tsx b/src/components/dashboard/user-settings.tsx
index f5b38e8..05d5f24 100644
--- a/src/components/dashboard/user-settings.tsx
+++ b/src/components/dashboard/user-settings.tsx
@@ -554,62 +554,6 @@ export function UserSettings() {