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