Docker Update

This commit is contained in:
2026-01-26 14:06:31 +03:00
parent 243ef9e235
commit 934cb46128
6 changed files with 294 additions and 0 deletions

112
DOCKER.md Normal file
View File

@ -0,0 +1,112 @@
# 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
```