mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-05-23 12:55:05 +02:00
Adds a check to RAG health to make sure nomad_qdrant is online, if not then the user will be blocked from clicking any buttons in the KB modal until they click the start qdrant button and let the container start There is a new file qdrant_restart_policy_provider.ts, which tries to ensure that the restart policy always exists for the nomad_qdrant container even though the policy should have been there when the container is created.
121 lines
3.6 KiB
TypeScript
121 lines
3.6 KiB
TypeScript
import { defineConfig } from '@adonisjs/core/app'
|
|
|
|
export default defineConfig({
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Experimental flags
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The following features will be enabled by default in the next major release
|
|
| of AdonisJS. You can opt into them today to avoid any breaking changes
|
|
| during upgrade.
|
|
|
|
|
*/
|
|
experimental: {
|
|
mergeMultipartFieldsAndFiles: true,
|
|
shutdownInReverseOrder: true,
|
|
},
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Commands
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| List of ace commands to register from packages. The application commands
|
|
| will be scanned automatically from the "./commands" directory.
|
|
|
|
|
*/
|
|
commands: [() => import('@adonisjs/core/commands'), () => import('@adonisjs/lucid/commands')],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Service providers
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| List of service providers to import and register when booting the
|
|
| application
|
|
|
|
|
*/
|
|
providers: [
|
|
() => import('@adonisjs/core/providers/app_provider'),
|
|
() => import('@adonisjs/core/providers/hash_provider'),
|
|
{
|
|
file: () => import('@adonisjs/core/providers/repl_provider'),
|
|
environment: ['repl', 'test'],
|
|
},
|
|
() => import('@adonisjs/core/providers/vinejs_provider'),
|
|
() => import('@adonisjs/core/providers/edge_provider'),
|
|
() => import('@adonisjs/session/session_provider'),
|
|
() => import('@adonisjs/vite/vite_provider'),
|
|
() => import('@adonisjs/shield/shield_provider'),
|
|
() => import('@adonisjs/static/static_provider'),
|
|
() => import('@adonisjs/cors/cors_provider'),
|
|
() => import('@adonisjs/lucid/database_provider'),
|
|
() => import('@adonisjs/inertia/inertia_provider'),
|
|
() => import('@adonisjs/transmit/transmit_provider'),
|
|
() => import('#providers/map_static_provider'),
|
|
() => import('#providers/kiwix_migration_provider'),
|
|
() => import('#providers/qdrant_restart_policy_provider'),
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Preloads
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| List of modules to import before starting the application.
|
|
|
|
|
*/
|
|
preloads: [() => import('#start/routes'), () => import('#start/kernel')],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Tests
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| List of test suites to organize tests by their type. Feel free to remove
|
|
| and add additional suites.
|
|
|
|
|
*/
|
|
tests: {
|
|
suites: [
|
|
{
|
|
files: ['tests/unit/**/*.spec(.ts|.js)'],
|
|
name: 'unit',
|
|
timeout: 2000,
|
|
},
|
|
{
|
|
files: ['tests/functional/**/*.spec(.ts|.js)'],
|
|
name: 'functional',
|
|
timeout: 30000,
|
|
},
|
|
],
|
|
forceExit: false,
|
|
},
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Metafiles
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| A collection of files you want to copy to the build folder when creating
|
|
| the production build.
|
|
|
|
|
*/
|
|
metaFiles: [
|
|
{
|
|
pattern: 'resources/views/**/*.edge',
|
|
reloadServer: false,
|
|
},
|
|
{
|
|
pattern: 'public/**',
|
|
reloadServer: false,
|
|
},
|
|
],
|
|
|
|
assetsBundler: false,
|
|
hooks: {
|
|
onBuildStarting: [() => import('@adonisjs/vite/build_hook')],
|
|
},
|
|
})
|