Add ssl support for EL

This commit is contained in:
Chocobozzz 2021-02-03 11:49:26 +01:00
parent ec63eb0b51
commit 97fa5caed9
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 18 additions and 1 deletions

View File

@ -8,6 +8,11 @@ webserver:
port: 3234
elastic-search:
# https or http
http: 'http'
ssl:
# Specificy a custom CA
ca: null
hostname: 'localhost'
port: 9200
indexes:

View File

@ -4,7 +4,15 @@ import { logger } from './logger'
import { flatMap } from 'lodash'
import { IndexableDoc } from '../types/elastic-search.model'
const elasticSearch = new Client({ node: 'http://' + CONFIG.ELASTIC_SEARCH.HOSTNAME + ':' + CONFIG.ELASTIC_SEARCH.PORT })
const elasticOptions = {
node: CONFIG.ELASTIC_SEARCH.HTTP + '://' + CONFIG.ELASTIC_SEARCH.HOSTNAME + ':' + CONFIG.ELASTIC_SEARCH.PORT
}
if (CONFIG.ELASTIC_SEARCH.SSL.CA) {
Object.assign(elasticOptions, { ssl: { ca: CONFIG.ELASTIC_SEARCH.SSL.CA } })
}
const elasticSearch = new Client(elasticOptions)
function buildSort (value: string) {
let sortField: string

View File

@ -13,6 +13,10 @@ const CONFIG = {
PORT: config.get<number>('webserver.port')
},
ELASTIC_SEARCH: {
HTTP: config.get<string>('elastic-search.http'),
SSL: {
CA: config.get<string>('elastic-search.ssl.ca')
},
HOSTNAME: config.get<string>('elastic-search.hostname'),
PORT: config.get<number>('elastic-search.port'),
INDEXES: {