10 Commits

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());