# Docker инструкции

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

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

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

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

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

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

```bash
# Сборка образа
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`:

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

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

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

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

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

```yaml
environment:
  - PORT=3542
  - NODE_ENV=production
```

Или через `docker run`:

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

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

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

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

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

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

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

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

## Удаление

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

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