Feature: серверная часть, ФИО и результаты теста в БД; правка ответа эскалация 80%

Made-with: Cursor
This commit is contained in:
2026-03-16 07:46:37 +00:00
parent 2de0d2cfbd
commit 05388b2ba6
14 changed files with 1971 additions and 48 deletions

View File

@@ -1,25 +1,46 @@
# Управление ИТ (ОМС) — система дистанционного обучения
# Серверная часть и БД будут добавлены после размещения HTML-контента
version: "3.9"
# Сервисы: app (FastAPI + статика), db (PostgreSQL)
services:
# Заглушка: после добавления backend и БД здесь появятся app и db
# app:
# build: .
# ports:
# - "8000:8000"
# env_file: .env
# depends_on:
# - db
# db:
# image: postgres:15-alpine
# environment:
# POSTGRES_DB: ${POSTGRES_DB}
# POSTGRES_USER: ${POSTGRES_USER}
# POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
# volumes:
# - lms_it_oms_data:/var/lib/postgresql/data
app:
build:
context: ./backend
dockerfile: Dockerfile
ports:
- "8000:8000"
environment:
POSTGRES_HOST: db
POSTGRES_PORT: 5432
POSTGRES_DB: ${POSTGRES_DB:-lms_it_oms}
POSTGRES_USER: ${POSTGRES_USER:-lms}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
CONTENT_PATH: /content
volumes:
- ./content:/content:ro
depends_on:
db:
condition: service_healthy
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
# volumes:
# lms_it_oms_data:
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: ${POSTGRES_DB:-lms_it_oms}
POSTGRES_USER: ${POSTGRES_USER:-lms}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- lms_it_oms_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-lms} -d ${POSTGRES_DB:-lms_it_oms}"]
interval: 5s
timeout: 5s
retries: 5
restart: unless-stopped
volumes:
lms_it_oms_data: