From 0af581d8a9d06d0de5b00a65915694cec6d270d2 Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Fri, 30 Apr 2021 10:32:48 +0200
Subject: [PATCH] fix: docker-compose missing var + add admin verification on
 ES index reset

---
 docker-compose.yml                      | 12 ++++++++++++
 src/structures/structures.controller.ts |  4 +++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 2f38db773..4ded1583c 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -12,6 +12,18 @@ services:
       MONGO_NON_ROOT_USERNAME: ${MONGO_NON_ROOT_USERNAME}
       MONGO_NON_ROOT_PASSWORD: ${MONGO_NON_ROOT_PASSWORD}
       MONGO_DB_HOST_AND_PORT: ${MONGO_DB_HOST_AND_PORT}
+      JWT_SECRET: ${JWT_SECRET}
+      SALT: ${SALT}
+      MAIL_URL: ${MAIL_URL}
+      MAIL_TOKEN: ${MAIL_TOKEN}
+      NODE_ENV: ${NODE_ENV}
+      APTIC_TOKEN: ${APTIC_TOKEN}
+      GHOST_HOST_AND_PORT: ${GHOST_HOST_AND_PORT}
+      GHOST_ADMIN_API_KEY: ${GHOST_ADMIN_API_KEY}
+      GHOST_CONTENT_API_KEY: ${GHOST_CONTENT_API_KEY}
+      ELASTICSEARCH_NODE: ${ELASTICSEARCH_NODE}
+      ELASTICSEARCH_USERNAME: ${ELASTICSEARCH_USERNAME}
+      ELASTICSEARCH_PASSWORD: ${ELASTICSEARCH_PASSWORD}
     restart: unless-stopped
     depends_on:
       - database-ram
diff --git a/src/structures/structures.controller.ts b/src/structures/structures.controller.ts
index 3121e59c8..65dcfd00b 100644
--- a/src/structures/structures.controller.ts
+++ b/src/structures/structures.controller.ts
@@ -29,7 +29,7 @@ import { QueryStructure } from './dto/query-structure.dto';
 import { structureDto } from './dto/structure.dto';
 import { Structure, StructureDocument } from './schemas/structure.schema';
 import { StructuresService } from './services/structures.service';
-import { StructureSearchBody } from './interfaces/structure-search-body.interface';
+import { RolesGuard } from '../users/guards/roles.guard';
 
 @Controller('structures')
 export class StructuresController {
@@ -70,6 +70,8 @@ export class StructuresController {
   }
 
   @Post('resetSearchIndex')
+  @UseGuards(JwtAuthGuard, RolesGuard)
+  @Roles('admin')
   public async resetES(): Promise<StructureDocument[]> {
     return this.structureService.initiateStructureIndex();
   }
-- 
GitLab