dev-config.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import path from 'path';
  2. import { ADMIN_API_PATH, API_PORT, SHOP_API_PATH } from '../shared/shared-constants';
  3. import { TestingEntityIdStrategy } from './e2e/config/testing-entity-id-strategy';
  4. import { examplePaymentHandler } from './src/config/payment-method/example-payment-method-config';
  5. import { OrderProcessOptions, VendureConfig } from './src/config/vendure-config';
  6. import { defaultEmailTypes } from './src/email/default-email-types';
  7. import { HandlebarsMjmlGenerator } from './src/email/handlebars-mjml-generator';
  8. import { DefaultAssetServerPlugin } from './src/plugin';
  9. import { AdminUiPlugin } from './src/plugin/admin-ui-plugin/admin-ui-plugin';
  10. import { DefaultSearchPlugin } from './src/plugin/default-search-plugin/default-search-plugin';
  11. /**
  12. * Config settings used during development
  13. */
  14. export const devConfig: VendureConfig = {
  15. authOptions: {
  16. disableAuth: false,
  17. sessionSecret: 'some-secret',
  18. requireVerification: false,
  19. },
  20. entityIdStrategy: new TestingEntityIdStrategy(),
  21. port: API_PORT,
  22. adminApiPath: ADMIN_API_PATH,
  23. shopApiPath: SHOP_API_PATH,
  24. dbConnectionOptions: {
  25. synchronize: false,
  26. logging: false,
  27. type: 'mysql',
  28. host: '192.168.99.100',
  29. port: 3306,
  30. username: 'root',
  31. password: '',
  32. database: 'vendure-dev',
  33. // type: 'sqlite',
  34. // database: path.join(__dirname, 'vendure.sqlite'),
  35. // type: 'postgres',
  36. // host: '127.0.0.1',
  37. // port: 5432,
  38. // username: 'postgres',
  39. // password: 'Be70',
  40. // database: 'vendure',
  41. },
  42. orderProcessOptions: {} as OrderProcessOptions<any>,
  43. paymentOptions: {
  44. paymentMethodHandlers: [examplePaymentHandler],
  45. },
  46. customFields: {},
  47. emailOptions: {
  48. emailTemplatePath: path.join(__dirname, 'src/email/templates'),
  49. emailTypes: defaultEmailTypes,
  50. generator: new HandlebarsMjmlGenerator(),
  51. transport: {
  52. type: 'file',
  53. raw: false,
  54. outputPath: path.join(__dirname, 'test-emails'),
  55. },
  56. },
  57. importExportOptions: {
  58. importAssetsDir: path.join(__dirname, 'import-assets'),
  59. },
  60. plugins: [
  61. new DefaultAssetServerPlugin({
  62. route: 'assets',
  63. assetUploadDir: path.join(__dirname, 'assets'),
  64. port: 5002,
  65. }),
  66. new DefaultSearchPlugin(),
  67. new AdminUiPlugin({
  68. port: 5001,
  69. }),
  70. ],
  71. };