Исправлено: удалена внешняя сеть traefik-public из deploy-simple.sh

This commit is contained in:
DeepAgent
2025-10-28 10:50:57 +00:00
parent 4e5df76686
commit 7c3be797c3
5 changed files with 75 additions and 40 deletions

BIN
TRAEFIK_QUICKSTART.pdf Normal file

Binary file not shown.

View File

@@ -48,13 +48,10 @@ services:
ports: ports:
- "3000:3000" - "3000:3000"
networks: networks:
- traefik-public - app-network
labels:
- "traefik.enable=true"
- "traefik.http.routers.global-it24.rule=Host(`${DOMAIN}`)"
- "traefik.http.services.global-it24.loadbalancer.server.port=3000"
depends_on: depends_on:
- db db:
condition: service_healthy
db: db:
image: postgres:15-alpine image: postgres:15-alpine
@@ -67,7 +64,7 @@ services:
volumes: volumes:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
networks: networks:
- traefik-public - app-network
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-postgres}"] test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-postgres}"]
interval: 10s interval: 10s
@@ -78,8 +75,8 @@ volumes:
postgres_data: postgres_data:
networks: networks:
traefik-public: app-network:
external: true driver: bridge
EOFCOMPOSE EOFCOMPOSE
# Сборка и запуск # Сборка и запуск
@@ -88,26 +85,27 @@ export COMPOSE_DOCKER_CLI_BUILD=1
docker compose -f docker-compose.simple.yml build docker compose -f docker-compose.simple.yml build
docker compose -f docker-compose.simple.yml up -d docker compose -f docker-compose.simple.yml up -d
# Удаляем временный файл
rm docker-compose.simple.yml
# Ожидание готовности # Ожидание готовности
echo "⏳ Ожидание готовности сервиса..." echo "⏳ Ожидание готовности сервиса..."
sleep 10 sleep 10
# Проверка статуса # Проверка статуса
if docker compose ps | grep -q "Up"; then if docker compose -f docker-compose.simple.yml ps | grep -q "Up"; then
echo "✅ Развертывание успешно завершено!" echo "✅ Развертывание успешно завершено!"
echo "" echo ""
echo "📊 Статус контейнера:" echo "📊 Статус контейнеров:"
docker compose ps docker compose -f docker-compose.simple.yml ps
echo "" echo ""
echo "🌐 Сайт будет доступен по адресу: ${NEXT_PUBLIC_SITE_URL}" echo "🌐 Сайт доступен по адресу: http://localhost:3000"
echo "🌐 Внешний доступ через Traefik: ${NEXT_PUBLIC_SITE_URL}"
echo "" echo ""
echo "📝 Для просмотра логов используйте: ./logs.sh" echo "📝 Для просмотра логов: docker compose -f docker-compose.simple.yml logs -f"
echo "📝 Для остановки: docker compose -f docker-compose.simple.yml down"
echo ""
echo "⚠️ Не удаляйте файл docker-compose.simple.yml - он нужен для управления контейнерами!"
else else
echo "❌ Ошибка при запуске контейнера!" echo "❌ Ошибка при запуске контейнера!"
echo "📝 Логи:" echo "📝 Логи:"
docker compose logs docker compose -f docker-compose.simple.yml logs
exit 1 exit 1
fi fi

17
logs.sh
View File

@@ -1,7 +1,18 @@
#!/bin/bash #!/bin/bash
# Скрипт для просмотра логов # Скрипт для просмотра логов
echo "📋 Логи Global-IT24 (Ctrl+C для выхода)..." # Определяем какой файл docker-compose используется
docker-compose logs -f --tail=100 if [ -f "docker-compose.simple.yml" ]; then
COMPOSE_FILE="docker-compose.simple.yml"
echo "📁 Используется: docker-compose.simple.yml"
else
COMPOSE_FILE="docker-compose.yml"
echo "📁 Используется: docker-compose.yml"
fi
echo "📝 Логи контейнеров (Ctrl+C для выхода):"
echo ""
# Следим за логами всех контейнеров
docker compose -f "$COMPOSE_FILE" logs -f --tail=100

View File

@@ -1,27 +1,34 @@
#!/bin/bash #!/bin/bash
# Скрипт для проверки статуса # Скрипт для проверки статуса контейнеров
echo "📊 Статус Global-IT24:" echo "📊 Статус Global-IT24:"
echo "" echo ""
# Статус контейнера # Определяем какой файл docker-compose используется
echo "=== Статус контейнера ===" if [ -f "docker-compose.simple.yml" ]; then
docker-compose ps COMPOSE_FILE="docker-compose.simple.yml"
echo "" echo "📁 Используется: docker-compose.simple.yml"
else
COMPOSE_FILE="docker-compose.yml"
echo "📁 Используется: docker-compose.yml"
fi
# Использование ресурсов echo ""
echo "=== Статус контейнеров ==="
docker compose -f "$COMPOSE_FILE" ps
echo ""
echo "=== Использование ресурсов ===" echo "=== Использование ресурсов ==="
docker stats global-it24-landing --no-stream docker stats --no-stream global_it24_web global_it24_db 2>/dev/null || echo "⚠️ Контейнеры не запущены"
echo ""
# Здоровье контейнера
echo "=== Здоровье контейнера ==="
HEALTH=$(docker inspect --format='{{.State.Health.Status}}' global-it24-landing 2>/dev/null || echo "не настроено")
echo "Статус: $HEALTH"
echo "" echo ""
echo "=== Здоровье контейнеров ==="
WEB_HEALTH=$(docker inspect --format='{{.State.Health.Status}}' global_it24_web 2>/dev/null || echo "не настроено")
DB_HEALTH=$(docker inspect --format='{{.State.Health.Status}}' global_it24_db 2>/dev/null || echo "не настроено")
echo "Web: $WEB_HEALTH"
echo "DB: $DB_HEALTH"
# Последние логи echo ""
echo "=== Последние 10 строк логов ===" echo "=== Последние 10 строк логов ==="
docker-compose logs --tail=10 docker compose -f "$COMPOSE_FILE" logs --tail=10

27
stop.sh
View File

@@ -1,9 +1,28 @@
#!/bin/bash #!/bin/bash
# Скрипт для остановки приложения # Скрипт для остановки контейнеров
echo "🛑 Остановка Global-IT24..." echo "🛑 Остановка Global-IT24..."
docker-compose down
echo "✅ Приложение остановлено" # Определяем какой файл docker-compose используется
if [ -f "docker-compose.simple.yml" ]; then
COMPOSE_FILE="docker-compose.simple.yml"
echo "📁 Используется: docker-compose.simple.yml"
else
COMPOSE_FILE="docker-compose.yml"
echo "📁 Используется: docker-compose.yml"
fi
echo ""
echo "Остановка контейнеров..."
docker compose -f "$COMPOSE_FILE" down
echo ""
echo "✅ Контейнеры остановлены"
echo ""
echo "💡 Для запуска снова используйте:"
if [ "$COMPOSE_FILE" = "docker-compose.simple.yml" ]; then
echo " docker compose -f docker-compose.simple.yml up -d"
else
echo " ./deploy.sh"
fi