b3e3757a92
Made-with: Cursor
73 lines
2.8 KiB
YAML
73 lines
2.8 KiB
YAML
# Система тестирования + общий Postgres (Postgres_TG_Bots / hr_postgres_dev).
|
|
# Требуется: сеть hr_postgres_dev_net и поднятый hr_postgres_dev.
|
|
# cd ../Postgres_TG_Bots && docker compose -f docker-compose.dev.yml up -d
|
|
# База clinic_tests: один раз
|
|
# psql "postgresql://hr_bot_user:hrbot123@localhost:5432/postgres" -c "CREATE DATABASE clinic_tests;"
|
|
#
|
|
# Запуск: из каталога TestingWebApp
|
|
# docker compose -f docker-compose.dev.yml up --build
|
|
# UI (Node): http://localhost:3107 (Nginx: /api → backend:3001), API: http://localhost:3001
|
|
# UI (Flask, новый контур): http://localhost:3108
|
|
|
|
services:
|
|
testing-backend:
|
|
build:
|
|
context: ./backend
|
|
dockerfile: Dockerfile
|
|
container_name: testing_webapp_backend
|
|
# LLM и прочие секреты из хоста (не копируются в образ — см. .dockerignore)
|
|
env_file:
|
|
- ./backend/.env
|
|
environment:
|
|
DATABASE_URL: postgresql://hr_bot_user:hrbot123@hr_postgres_dev:5432/clinic_tests
|
|
JWT_SECRET: ${JWT_SECRET:-testing_webapp_jwt_dev}
|
|
# development: httpOnly-cookie без Secure (иначе на http://localhost:3107 логин не сработает)
|
|
NODE_ENV: development
|
|
FRONTEND_URL: http://localhost:3107
|
|
PORT: "3001"
|
|
# Вход теми же учётками, что в HR: проверка пароля в hr_bot_test + привязка сотрудника по web_login.
|
|
# Без HR_AUTH / HR_DATABASE_URL логин ищется только в clinic_tests.users (локальные dev-учётки).
|
|
HR_AUTH: ${HR_AUTH:-1}
|
|
HR_DATABASE_URL: postgresql://hr_bot_user:hrbot123@hr_postgres_dev:5432/hr_bot_test
|
|
# Прямой доступ к API с хоста (Vite proxy в dev: см. frontend/vite.config.js)
|
|
ports:
|
|
- "3001:3001"
|
|
networks:
|
|
- app
|
|
- postgres
|
|
|
|
testing-web:
|
|
build:
|
|
context: ./frontend
|
|
dockerfile: Dockerfile
|
|
container_name: testing_webapp_nginx
|
|
depends_on:
|
|
- testing-backend
|
|
ports:
|
|
- "3107:80"
|
|
networks:
|
|
- app
|
|
|
|
# Новый контур: Flask (тот же стек, что кабинет HR), отдельный порт
|
|
testing-flask:
|
|
build:
|
|
context: ./flask_app
|
|
dockerfile: Dockerfile
|
|
container_name: testing_webapp_flask
|
|
environment:
|
|
PORT: "3108"
|
|
WEB_USE_WAITRESS: "1"
|
|
FLASK_DEBUG: "0"
|
|
SECRET_KEY: ${FLASK_SECRET_KEY:-testing_flask_dev_change_me}
|
|
ports:
|
|
- "3108:3108"
|
|
networks:
|
|
- app
|
|
# когда понадобится БД из контейнера — добавьте сеть postgres (hr_postgres_dev_net)
|
|
|
|
networks:
|
|
app:
|
|
postgres:
|
|
name: hr_postgres_dev_net
|
|
external: true
|