134 lines
3.1 KiB
Markdown
134 lines
3.1 KiB
Markdown
# 🐳 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**: ✅ Готово к использованию
|