113 lines
2.2 KiB
Markdown
113 lines
2.2 KiB
Markdown
# 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
|
||
```
|