2026-10-18 19:44:06 +00:00
|
|
|
# Статика тестового веба в nginx — отдельный контейнер отдельного репо.
|
|
|
|
|
# Запуск: docker compose up -d Стоп: docker compose down
|
|
|
|
|
#
|
|
|
|
|
# Порт 3000: страница и API на одном origin — nginx.conf проксирует
|
|
|
|
|
# API-пути на бэкенд хоста (host.docker.internal:8080), CORS не нужен.
|
|
|
|
|
services:
|
|
|
|
|
web:
|
|
|
|
|
image: nginx:alpine
|
|
|
|
|
container_name: building-mgmt-web
|
|
|
|
|
ports:
|
2026-10-18 19:52:05 +00:00
|
|
|
- "3030:80"
|
2026-10-18 19:44:06 +00:00
|
|
|
# Ресурсные потолки: статика не должна сожрать больше половины
|
|
|
|
|
# ядра и четверти гигабайта — иначе случайный поток запросов
|
|
|
|
|
# (или gzip) мог бы тянуть память машины.
|
|
|
|
|
mem_limit: 256m
|
|
|
|
|
cpus: 0.5
|
|
|
|
|
volumes:
|
|
|
|
|
# Файлы монтируются напрямую: правки HTML/JS/CSS видны после F5,
|
|
|
|
|
# пересборка не нужна.
|
|
|
|
|
- ./:/usr/share/nginx/html:ro
|
|
|
|
|
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
|
|
|
|
|
restart: unless-stopped
|