# Статика тестового веба в 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: - "3030:80" # Ресурсные потолки: статика не должна сожрать больше половины # ядра и четверти гигабайта — иначе случайный поток запросов # (или 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