Browse Source

Порт приложения 3107 (Docker), обновлена документация; удалён локальный .command

Made-with: Cursor
master
Константин Лебединский 2 weeks ago
parent
commit
fe99f8dc72
  1. 2
      .env.docker.example
  2. 2
      Dockerfile
  3. 10
      README.md
  4. 2
      SPRINT.md
  5. 4
      docker-compose.yml
  6. 3
      Запуск EduHelper.command

2
.env.docker.example

@ -1,5 +1,5 @@
# Скопируйте в `.env` в корне репозитория для `docker compose up`
APP_PORT=3000
APP_PORT=3107
POSTGRES_USER=edu
POSTGRES_PASSWORD=edu
POSTGRES_DB=edu_helper

2
Dockerfile

@ -24,6 +24,6 @@ COPY --from=backend-build /app/backend/package.json ./package.json
COPY --from=frontend-build /app/frontend/dist ./public
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
EXPOSE 3000
EXPOSE 3107
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["node", "dist/index.js"]

10
README.md

@ -37,12 +37,12 @@
docker compose up -d --build
```
5. Откройте в браузере: **http://localhost:3000** (или порт из `APP_PORT` в `.env`).
5. Откройте в браузере: **http://localhost:3107** (или порт из `APP_PORT` в `.env`).
6. Проверка API:
```bash
curl http://localhost:3000/api/health
curl http://localhost:3107/api/health
```
При первом старте контейнер приложения выполняет `prisma migrate deploy` и сид пользователей (если пользователей ещё нет).
@ -109,10 +109,6 @@
| `SEED_*_USERNAME` / `SEED_*_PASSWORD` | Логины и пароли для первичного сида |
| `DEEPSEEK_API_KEY` | Опционально: ключ API по умолчанию |
| `COOKIE_SECURE` | `true` только при HTTPS |
| `APP_PORT` | Проброс порта хоста на контейнер приложения (по умолчанию 3000) |
| `APP_PORT` | Проброс порта хоста на контейнер приложения (по умолчанию 3107) |
Полный список и комментарии — в **`.env.docker.example`**.
## Лицензия
Укажите лицензию при необходимости (файл `LICENSE`).

2
SPRINT.md

@ -21,7 +21,7 @@ cp .env.docker.example .env
docker compose up --build
```
Приложение: http://localhost:3000 (логины по умолчанию `alexey` / `konstantin`, см. `SEED_*_USERNAME`).
Приложение: http://localhost:3107 (логины по умолчанию `alexey` / `konstantin`, см. `SEED_*_USERNAME`).
Файл-пример переменных: [.env.docker.example](.env.docker.example).

4
docker-compose.yml

@ -16,10 +16,10 @@ services:
app:
build: .
ports:
- "${APP_PORT:-3000}:3000"
- "${APP_PORT:-3107}:3107"
environment:
NODE_ENV: production
PORT: "3000"
PORT: "3107"
DATABASE_URL: postgresql://${POSTGRES_USER:-edu}:${POSTGRES_PASSWORD:-edu}@db:5432/${POSTGRES_DB:-edu_helper}
JWT_SECRET: ${JWT_SECRET:?Set JWT_SECRET in .env}
SEED_TUTOR_USERNAME: ${SEED_TUTOR_USERNAME:-alexey}

3
Запуск EduHelper.command

@ -1,3 +0,0 @@
#!/bin/bash
cd "$(dirname "$0")"
exec npm run app
Loading…
Cancel
Save