poker/DOCKER_README.md

134 lines
3.1 KiB
Markdown
Raw Permalink 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 Quick Start
## Быстрый запуск
### Windows (PowerShell)
```powershell
.\deploy.ps1
```
### Linux/Mac (Bash)
```bash
chmod +x deploy.sh
./deploy.sh
```
### Ручной запуск
```bash
# Сборка и запуск
docker-compose up -d
# Просмотр логов
docker-compose logs -f
# Остановка
docker-compose down
```
## Доступ к приложению
После запуска приложение будет доступно по адресу:
- **http://localhost:3336**
## Полезные команды
```bash
# Просмотр статуса
docker-compose ps
# Просмотр логов
docker-compose logs -f
# Перезапуск
docker-compose restart
# Остановка
docker-compose stop
# Запуск после остановки
docker-compose start
# Полная остановка с удалением контейнеров
docker-compose down
# Пересборка образа
docker-compose up -d --build
```
## NPM скрипты
```bash
# Сборка Docker образа
npm run docker:build
# Запуск контейнера
npm run docker:up
# Остановка контейнера
npm run docker:down
# Просмотр логов
npm run docker:logs
# Перезапуск
npm run docker:restart
```
## Структура данных
```
data/ # База данных SQLite (автоматически создается)
logs/ # Логи приложения (опционально)
```
## Настройка Apache
Подробная инструкция по настройке Apache для проксирования находится в файле `DEPLOYMENT.md`.
Основные шаги:
1. Включить модули Apache: `proxy`, `proxy_http`, `proxy_wstunnel`, `rewrite`
2. Скопировать `apache-config.conf` в `/etc/apache2/sites-available/`
3. Включить сайт: `sudo a2ensite poker.conf`
4. Перезагрузить Apache: `sudo systemctl reload apache2`
## Порты
- **Внутренний порт контейнера**: 3336
- **Внешний порт**: 3336
- **Apache проксирует** запросы на localhost:3336
## Troubleshooting
### Порт занят
```bash
# Проверка занятости порта
netstat -ano | findstr :3336 # Windows
lsof -i :3336 # Linux/Mac
# Остановка существующего контейнера
docker-compose down
```
### Проблемы с правами доступа (Linux)
```bash
sudo chown -R $USER:$USER data/
sudo chmod 755 data/
```
### Просмотр детальных логов
```bash
docker-compose logs --tail=100 poker-app
```
## Документация
- **Полная инструкция по развертыванию**: `DEPLOYMENT.md`
- **Настройка системных промптов ботов**: `BOT_PERSONALITIES_CONFIG.md`
- **Управление пользователями**: `ADMIN_USER_MANAGEMENT.md`
---
**Версия**: 1.0.0
**Порт**: 3336
**Docker**: ✅ Готово к использованию