7 Commits

Author SHA1 Message Date
Первов Артем
907c24c45b docker-compose.dev.yml добавил. Временное решение. 2026-07-04 14:26:22 +03:00
Первов Артем
b057ea154a Удалил docker-compose.dev.yml. поменял наименование контейнера. Убрал дебаг логи. 2026-07-04 14:06:53 +03:00
Первов Артем
0e2a7eeeec docker-compose для дев окружения 2026-07-03 21:21:21 +03:00
Первов Артем
c702946393 обновлено логирование 2026-07-03 19:33:28 +03:00
Первов Артем
5260b8a9c5 Merge branch 'dev' of https://git.greact.ru/APervov/cloud-v3 into dev 2026-07-03 17:35:13 +03:00
Первов Артем
30bd7a0d28 добавлен лог для входящих запросов 2026-07-03 17:34:32 +03:00
c22d1b5b8c Merge pull request 'CORS problem solution' (#2) from cors into dev
Reviewed-on: #2
2026-07-03 07:58:02 +00:00
4 changed files with 24 additions and 5 deletions

19
docker-compose.dev.yml Normal file
View File

@@ -0,0 +1,19 @@
services:
drill-cloud-v3-dev:
container_name: container-drill-cloud-v3${branch:+-${branch}}
build: .
restart: unless-stopped
environment:
NODE_ENV: production
PORT: ${PORT}
DATABASE_URL: ${DATABASE_URL}
INGEST_API_KEY: ${INGEST_API_KEY}
CURRENT_EVENTS_POLL_MS: ${CURRENT_EVENTS_POLL_MS}
expose:
- "3101"
networks:
- proxy
networks:
proxy:
external: true

View File

@@ -1,6 +1,6 @@
services:
drill-cloud-v3:
container_name: drill-cloud-v3${branch:+-${branch}}
container_name: container-drill-cloud-v3${branch:+-${branch}}
build: .
restart: unless-stopped
environment:

View File

@@ -9,15 +9,16 @@ import { IngestService } from './ingest.service';
export class IngestController {
constructor(private readonly ingest: IngestService) {}
/** Принимает одну сырую точку и сохраняет ее как запись истории/current. */
@Post()
ingestPoint(@Body() point: IngestPointDto) {
return this.ingest.ingestPoint(point);
}
/** Принимает компактное тело запроса по edge и сохраняет каждое значение построчно. */
@Post(':edge')
ingestEdgeValues(@Param('edge') edge: string, @Body() body: IngestEdgeValuesDto) {
ingestEdgeValues(
@Param('edge') edge: string,
@Body() body: IngestEdgeValuesDto,
) {
const points = Object.entries(body.values).map(([tag, value]) => ({
edge,
tag,

View File

@@ -3,7 +3,6 @@ import { NestFactory } from '@nestjs/core';
import compression from 'compression';
import { AppModule } from './app.module';
/** Запускает HTTP API со сжатием и глобальной валидацией DTO. */
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.use(compression());