From 77ae161b1ae5e55a331795ab75057da418a32a25 Mon Sep 17 00:00:00 2001 From: "Choi A.K." Date: Thu, 18 Sep 2025 16:37:45 +0900 Subject: [PATCH] docker image fix --- Dockerfile | 4 ++-- deploy.sh | 8 ++++++++ scripts/startup.sh | 18 ++++++++++++++++++ start.sh | 8 ++++++++ 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 05edabe..7cd385d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,8 +15,8 @@ RUN npm ci && npm cache clean --force COPY src/ ./src/ COPY .env.example ./ -# Build the application -RUN npm run build +# Build the application (using Linux-compatible build command) +RUN npm run build:linux # Production stage FROM node:18-alpine AS production diff --git a/deploy.sh b/deploy.sh index 7091bb8..1a61f2f 100644 --- a/deploy.sh +++ b/deploy.sh @@ -27,6 +27,14 @@ if [ ! -f .env ]; then exit 1 fi +# Проверяем и исправляем проблему с командой сборки в Dockerfile +echo "🔧 Проверка конфигурации Dockerfile..." +if grep -q "RUN npm run build" Dockerfile; then + echo "⚠️ Исправление команды сборки в Dockerfile для совместимости с Linux..." + sed -i 's/RUN npm run build/RUN npm run build:linux/g' Dockerfile + echo "✅ Dockerfile обновлен" +fi + # Запускаем Docker Compose echo "🐳 Сборка и запуск контейнеров Docker..." docker-compose down diff --git a/scripts/startup.sh b/scripts/startup.sh index 9cb83ea..91baee3 100644 --- a/scripts/startup.sh +++ b/scripts/startup.sh @@ -3,6 +3,24 @@ echo "🚀 Starting Telegram Tinder Bot..." +# Check for locales directory +if [ ! -d "dist/locales" ]; then + echo "⚠️ Locales directory not found in dist/locales" + echo "🔍 Checking source directory structure..." + ls -la dist/ || echo "Error listing dist directory" + + # If src/locales exists, copy it to dist/locales + if [ -d "src/locales" ]; then + echo "📂 Found src/locales directory. Copying to dist/locales..." + mkdir -p dist/locales + cp -R src/locales/* dist/locales/ + echo "✅ Locales copied successfully" + else + echo "❌ src/locales directory not found either. Creating empty locales directory..." + mkdir -p dist/locales + fi +fi + # Wait for database to be ready echo "⏳ Waiting for database to be ready..." sleep 5 diff --git a/start.sh b/start.sh index b458b66..fe07eca 100755 --- a/start.sh +++ b/start.sh @@ -32,6 +32,14 @@ if [ ! -f .env ]; then fi fi +# Проверяем и исправляем проблему с командой сборки в Dockerfile +echo -e "${YELLOW}Проверка конфигурации Dockerfile...${NC}" +if grep -q "RUN npm run build" Dockerfile && ! grep -q "RUN npm run build:linux" Dockerfile; then + echo -e "${YELLOW}⚠️ Исправление команды сборки в Dockerfile для совместимости с Linux...${NC}" + sed -i "s/RUN npm run build/RUN npm run build:linux/g" Dockerfile + echo -e "${GREEN}✅ Dockerfile обновлен для использования команды сборки совместимой с Linux${NC}" +fi + # Спрашиваем про запуск базы данных read -p "Запустить базу данных PostgreSQL в контейнере? (y/n): " use_container_db -- 2.49.1