mirror of
https://github.com/danilt2000/Alma-vid.git
synced 2025-12-09 19:49:28 +02:00
Add Docker setup for Alma-vid React app
Introduces Dockerfile, docker-compose.yml, .dockerignore, nginx.conf, and a Docker-specific README to enable containerized builds and deployment for the React application using Node.js and nginx. Includes optimized nginx configuration for static assets, security headers, gzip compression, and React Router support.
This commit is contained in:
47
DOCKER_README.md
Normal file
47
DOCKER_README.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# Docker Setup для Alma-vid
|
||||
|
||||
## Сборка и запуск контейнера
|
||||
|
||||
### Простой запуск с docker-compose (рекомендуется):
|
||||
|
||||
```bash
|
||||
docker-compose up --build
|
||||
```
|
||||
|
||||
### Или вручную:
|
||||
|
||||
1. Сборка образа:
|
||||
|
||||
```bash
|
||||
docker build -t alma-vid .
|
||||
```
|
||||
|
||||
2. Запуск контейнера:
|
||||
|
||||
```bash
|
||||
docker run -p 80:80 alma-vid
|
||||
```
|
||||
|
||||
## Структура Docker файлов
|
||||
|
||||
- `Dockerfile` - Многоэтапная сборка React приложения с nginx
|
||||
- `docker-compose.yml` - Конфигурация для запуска с docker-compose
|
||||
- `.dockerignore` - Исключения файлов при сборке
|
||||
- `nginx.conf` - Кастомная конфигурация nginx с оптимизациями
|
||||
|
||||
## Особенности
|
||||
|
||||
- Использует Node.js 18 Alpine для сборки
|
||||
- Nginx Alpine для продакшена
|
||||
- Gzip сжатие
|
||||
- Кеширование статических файлов
|
||||
- Поддержка React Router
|
||||
- Безопасность заголовков
|
||||
|
||||
## Доступ к приложению
|
||||
|
||||
После запуска приложение будет доступно по адресу: http://localhost
|
||||
|
||||
## Логи
|
||||
|
||||
Логи nginx сохраняются в папке `./logs` (при использовании docker-compose)
|
||||
Reference in New Issue
Block a user