chore(server): disable indexer by default (#12710)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

- **Chores**
	- Updated the default setting for the indexer feature to be disabled by default.
	- Added a sample environment variable for enabling the indexer in the example configuration file.
	- Introduced a new environment variable for the indexer in the CI workflow configuration.
- **Tests**
	- Adjusted test configurations to explicitly enable the indexer feature during test execution.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
fengmk2
2025-06-05 03:28:12 +00:00
parent 1bdccdbd57
commit 374eee9196
9 changed files with 38 additions and 7 deletions

View File

@@ -9,4 +9,6 @@
# MAILER_SENDER="noreply@toeverything.info"
# MAILER_USER="noreply@toeverything.info"
# MAILER_PASSWORD="affine"
# MAILER_SECURE=false
# MAILER_SECURE=false
# AFFINE_INDEXER_ENABLED=true

View File

@@ -3,11 +3,19 @@ import Sinon from 'sinon';
import { createModule } from '../../../__tests__/create-module';
import { Config } from '../../../base';
import { ConfigModule } from '../../../base/config';
import { IndexerModule } from '..';
import { IndexerEvent } from '../event';
const module = await createModule({
imports: [IndexerModule],
imports: [
IndexerModule,
ConfigModule.override({
indexer: {
enabled: true,
},
}),
],
});
const indexerEvent = module.get(IndexerEvent);
const config = module.get(Config);

View File

@@ -7,6 +7,7 @@ import Sinon from 'sinon';
import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { JOB_SIGNAL } from '../../../base';
import { ConfigModule } from '../../../base/config';
import { ServerConfigModule } from '../../../core/config';
import { Models } from '../../../models';
import { IndexerModule, IndexerService } from '..';
@@ -15,7 +16,15 @@ import { IndexerJob } from '../job';
import { ManticoresearchProvider } from '../providers';
const module = await createModule({
imports: [IndexerModule, ServerConfigModule],
imports: [
IndexerModule,
ServerConfigModule,
ConfigModule.override({
indexer: {
enabled: true,
},
}),
],
providers: [IndexerService],
});
const indexerService = module.get(IndexerService);

View File

@@ -33,6 +33,7 @@ _test.before(async () => {
IndexerModule,
ConfigModule.override({
indexer: {
enabled: true,
provider: {
type: SearchProviderType.Elasticsearch,
endpoint: 'http://localhost:9200',

View File

@@ -18,6 +18,7 @@ const module = await createModule({
IndexerModule,
ConfigModule.override({
indexer: {
enabled: true,
provider: {
type: SearchProviderType.Manticoresearch,
endpoint: 'http://localhost:9308',

View File

@@ -6,6 +6,7 @@ import { omit, pick } from 'lodash-es';
import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { ConfigModule } from '../../../base/config';
import { ServerConfigModule } from '../../../core/config';
import { IndexerModule, IndexerService } from '..';
import { SearchProviderFactory } from '../factory';
@@ -20,7 +21,15 @@ import {
} from '../types';
const module = await createModule({
imports: [IndexerModule, ServerConfigModule],
imports: [
IndexerModule,
ServerConfigModule,
ConfigModule.override({
indexer: {
enabled: true,
},
}),
],
providers: [IndexerService],
});
const indexerService = module.get(IndexerService);

View File

@@ -30,7 +30,7 @@ declare global {
defineModuleConfig('indexer', {
enabled: {
desc: 'Enable indexer plugin',
default: true,
default: false,
env: ['AFFINE_INDEXER_ENABLED', 'boolean'],
},
'provider.type': {