Browse Source

chore: API на хосте 3107 (согласовано с Vite proxy)

- compose: 3107:3107 вместо 3002:3107
- README: прямой URL API с хоста
- vite: комментарий про порт

Made-with: Cursor
dev
Константин Лебединский 2 weeks ago
parent
commit
42b5e9ad44
  1. 2
      README.md
  2. 4
      docker-compose.dev.yml
  3. 1
      frontend/vite.config.js

2
README.md

@ -129,7 +129,7 @@
4. Миграции: из каталога `backend/`: `npm run migrate`, затем `npm start` (и фронт из `frontend/``npm run dev`). 4. Миграции: из каталога `backend/`: `npm run migrate`, затем `npm start` (и фронт из `frontend/``npm run dev`).
**Docker (UI + API + общий Postgres):** поднять `Postgres_TG_Bots` (сеть `hr_postgres_dev_net`), создать БД `clinic_tests`, затем из корня `TestingWebApp`: **Docker (UI + API + общий Postgres):** поднять `Postgres_TG_Bots` (сеть `hr_postgres_dev_net`), создать БД `clinic_tests`, затем из корня `TestingWebApp`:
`docker compose -f docker-compose.dev.yml up --build` — интерфейс **http://localhost:8080** (Nginx проксирует `/api` в backend), API с хоста **http://localhost:3002** (внутри сети контейнера `3107`; см. [docker-compose.dev.yml](docker-compose.dev.yml), миграции в entrypoint). В БД `clinic_tests` для локального логина нужен активный `users` с bcrypt-паролем, либо включите `HR_AUTH=1` + `HR_DATABASE_URL` в compose/`.env` (см. `backend/.env.example`). `docker compose -f docker-compose.dev.yml up --build` — интерфейс **http://localhost:8080** (Nginx проксирует `/api` в backend), API с хоста **http://localhost:3107** (контейнер слушает `3107`; см. [docker-compose.dev.yml](docker-compose.dev.yml), миграции в entrypoint). В БД `clinic_tests` для локального логина нужен активный `users` с bcrypt-паролем, либо включите `HR_AUTH=1` + `HR_DATABASE_URL` в compose/`.env` (см. `backend/.env.example`).
`docker compose -f docker-compose.dev.yml down` — остановка. `docker compose -f docker-compose.dev.yml down` — остановка.

4
docker-compose.dev.yml

@ -27,9 +27,9 @@ services:
# Без HR_AUTH / HR_DATABASE_URL логин ищется только в clinic_tests.users (локальные dev-учётки). # Без HR_AUTH / HR_DATABASE_URL логин ищется только в clinic_tests.users (локальные dev-учётки).
HR_AUTH: ${HR_AUTH:-1} HR_AUTH: ${HR_AUTH:-1}
HR_DATABASE_URL: postgresql://hr_bot_user:hrbot123@hr_postgres_dev:5432/hr_bot_test HR_DATABASE_URL: postgresql://hr_bot_user:hrbot123@hr_postgres_dev:5432/hr_bot_test
# На хосте 3002, если 3107 занят локальным dev-сервером # С хоста API: localhost:3107 (то же, что в frontend/vite proxy на локальный dev)
ports: ports:
- "3002:3107" - "3107:3107"
networks: networks:
- app - app
- postgres - postgres

1
frontend/vite.config.js

@ -5,6 +5,7 @@ export default defineConfig({
plugins: [react()], plugins: [react()],
server: { server: {
port: 5173, port: 5173,
// Тот же порт, что у API на хосте (docker-compose: 3107:3107) или `npm run dev` в backend
proxy: { proxy: {
'/api': { '/api': {
target: 'http://localhost:3107', target: 'http://localhost:3107',

Loading…
Cancel
Save