Files
Star-wars-card-game/DOCKER.md
2026-01-26 14:06:31 +03:00

2.2 KiB
Raw Blame History

Docker инструкции

Быстрый старт

Вариант 1: Docker Compose (рекомендуется)

# Сборка и запуск
docker-compose up -d

# Просмотр логов
docker-compose logs -f

# Остановка
docker-compose down

Вариант 2: Docker напрямую

# Сборка образа
docker build -t star-wars-hearthstone .

# Запуск контейнера
docker run -d \
  --name star-wars-game \
  -p 3542:3542 \
  --restart unless-stopped \
  star-wars-hearthstone

# Просмотр логов
docker logs -f star-wars-game

# Остановка
docker stop star-wars-game
docker rm star-wars-game

Доступ к игре

После запуска контейнера игра будет доступна по адресу:

  • Локально: http://localhost:3542
  • По сети: http://[IP-адрес-сервера]:3542

Изменение порта

Если нужно использовать другой порт, измените в docker-compose.yml:

ports:
  - "8080:3542"  # Внешний:Внутренний

Или при запуске через docker run:

docker run -d -p 8080:3542 --name star-wars-game star-wars-hearthstone

Переменные окружения

Можно задать через docker-compose.yml:

environment:
  - PORT=3542
  - NODE_ENV=production

Или через docker run:

docker run -d \
  -p 3542:3542 \
  -e PORT=3542 \
  -e NODE_ENV=production \
  --name star-wars-game \
  star-wars-hearthstone

Проверка работоспособности

# Проверка статуса контейнера
docker ps

# Проверка healthcheck
docker inspect star-wars-game | grep -A 10 Health

# Проверка через curl
curl http://localhost:3542

Пересборка образа

# С Docker Compose
docker-compose build --no-cache

# С Docker напрямую
docker build --no-cache -t star-wars-hearthstone .

Удаление

# Остановка и удаление контейнера
docker-compose down

# Удаление образа
docker rmi star-wars-hearthstone