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

113 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
```