Исправлено: удалена внешняя сеть traefik-public из deploy-simple.sh
This commit is contained in:
BIN
TRAEFIK_QUICKSTART.pdf
Normal file
BIN
TRAEFIK_QUICKSTART.pdf
Normal file
Binary file not shown.
@@ -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
17
logs.sh
@@ -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
|
||||||
|
|||||||
37
status.sh
37
status.sh
@@ -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
27
stop.sh
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user