ваше сообщение коммита

This commit is contained in:
2025-12-30 23:43:54 +03:00
parent 546e92ffb2
commit ea059565f9
15 changed files with 1975 additions and 302 deletions

View File

@@ -131,19 +131,40 @@ fi
echo -e "${YELLOW}📦 Синхронизация docker-compose.prod.yml...${NC}"
scp -e "ssh $SSH_OPTS" ./webssh-agent/docker-compose.prod.yml "$VDS_USER@$VDS_HOST:$VDS_PATH/docker-compose.prod.yml"
# Синхронизация Dockerfile файлов (если они изменились)
echo -e "${YELLOW}📦 Синхронизация Dockerfile файлов...${NC}"
scp -e "ssh $SSH_OPTS" ./backend/Dockerfile "$VDS_USER@$VDS_HOST:$VDS_PATH/backend/Dockerfile" 2>/dev/null || true
scp -e "ssh $SSH_OPTS" ./frontend/Dockerfile "$VDS_USER@$VDS_HOST:$VDS_PATH/frontend/Dockerfile" 2>/dev/null || true
scp -e "ssh $SSH_OPTS" ./frontend/nginx.Dockerfile "$VDS_USER@$VDS_HOST:$VDS_PATH/frontend/nginx.Dockerfile" 2>/dev/null || true
echo -e "${GREEN}✅ Синхронизация завершена!${NC}"
# Спрашиваем, нужно ли пересобрать образы
read -p "Пересобрать Docker образы на VDS? (y/n): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo -e "${YELLOW}🔨 Пересборка Docker образов на VDS...${NC}"
ssh $SSH_OPTS $VDS_USER@$VDS_HOST "cd $VDS_PATH && docker compose -f docker-compose.prod.yml build backend frontend frontend-nginx && docker compose -f docker-compose.prod.yml up -d --force-recreate backend frontend frontend-nginx"
echo -e "${GREEN}✅ Образы пересобраны и контейнеры перезапущены!${NC}"
echo -e "${YELLOW}🔨 Пересборка Docker образов на VDS (без кеша)...${NC}"
echo -e "${YELLOW}⏳ Это может занять несколько минут...${NC}"
# Пересобираем образы БЕЗ кеша для гарантированного применения изменений
ssh $SSH_OPTS $VDS_USER@$VDS_HOST "cd $VDS_PATH && \
docker compose -f docker-compose.prod.yml build --no-cache backend frontend frontend-nginx && \
docker compose -f docker-compose.prod.yml up -d --force-recreate backend frontend frontend-nginx"
if [ $? -eq 0 ]; then
echo -e "${GREEN}✅ Образы пересобраны и контейнеры перезапущены!${NC}"
else
echo -e "${RED}❌ Ошибка при пересборке образов!${NC}"
echo -e "${YELLOW}💡 Попробуйте пересобрать вручную:${NC}"
echo -e " ssh -p $VDS_PORT $VDS_USER@$VDS_HOST"
echo -e " cd $VDS_PATH"
echo -e " docker compose -f docker-compose.prod.yml build --no-cache backend frontend frontend-nginx"
echo -e " docker compose -f docker-compose.prod.yml up -d --force-recreate backend frontend frontend-nginx"
fi
else
echo -e "${YELLOW}💡 Для пересборки образов выполните:${NC}"
echo -e " ssh -p $VDS_PORT $VDS_USER@$VDS_HOST"
echo -e " cd $VDS_PATH"
echo -e " docker compose -f docker-compose.prod.yml build backend frontend frontend-nginx"
echo -e " docker compose -f docker-compose.prod.yml build --no-cache backend frontend frontend-nginx"
echo -e " docker compose -f docker-compose.prod.yml up -d --force-recreate backend frontend frontend-nginx"
fi