migrate ci and postgress
This commit is contained in:
27
CLAUDE.md
27
CLAUDE.md
@ -8,19 +8,27 @@ REST API для работы с изображениями. Использует
|
||||
|
||||
## Стек
|
||||
|
||||
- **Framework:** NestJS
|
||||
- **Framework:** NestJS 11
|
||||
- **Language:** TypeScript
|
||||
- **Runtime:** Node.js
|
||||
- **Database:** PostgreSQL (shared-db) + TypeORM
|
||||
- **CI/CD:** Drone CI + ci-templates
|
||||
|
||||
## Структура
|
||||
|
||||
```
|
||||
src/
|
||||
├── main.ts # Точка входа
|
||||
├── app.module.ts # Корневой модуль
|
||||
├── app.module.ts # Корневой модуль (ConfigModule + TypeORM)
|
||||
├── app.controller.ts # REST контроллер
|
||||
├── app.service.ts # Бизнес-логика
|
||||
├── schemas.ts # Валидация данных
|
||||
├── app.service.ts # Бизнес-логика (TypeORM Repository)
|
||||
├── entities/
|
||||
│ ├── author.entity.ts # Entity: authors
|
||||
│ └── image.entity.ts # Entity: images
|
||||
├── health/
|
||||
│ ├── health.module.ts # Health check модуль
|
||||
│ └── health.controller.ts # GET /health
|
||||
├── schemas.ts # Swagger DTO
|
||||
├── types.ts # TypeScript типы
|
||||
├── consts.ts # Константы
|
||||
└── api.responses.ts # Форматы ответов API
|
||||
@ -33,12 +41,17 @@ npm install # Установка зависимостей
|
||||
npm run start:dev # Запуск в dev режиме
|
||||
npm run build # Сборка
|
||||
npm run start:prod # Production запуск
|
||||
npm run test # Тесты
|
||||
npm run lint # Линтер
|
||||
```
|
||||
|
||||
## Деплой
|
||||
|
||||
- **Dockerfile:** есть
|
||||
- **CI/CD:** Drone CI через ci-templates (service.yaml + .drone.yml)
|
||||
- **Namespace:** backend-for-learning
|
||||
- **URL:** https://image-list.vigdorov.ru
|
||||
- **Health:** GET /health
|
||||
|
||||
## Локальная разработка
|
||||
|
||||
Переменные окружения в `.env.local`:
|
||||
- `DATABASE_HOST` — хост PostgreSQL (localhost для dev через NodePort :30432)
|
||||
- `DATABASE_PORT`, `DATABASE_USER`, `DATABASE_PASSWORD`, `DATABASE_NAME`
|
||||
|
||||
Reference in New Issue
Block a user