dev-config.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import * as path from 'path';
  2. import { API_PATH, API_PORT } from 'shared/shared-constants';
  3. import { OrderProcessOptions, VendureConfig } from './src/config/vendure-config';
  4. import { DefaultAssetServerPlugin } from './src/plugin/default-asset-server/default-asset-server-plugin';
  5. /**
  6. * Config settings used during development
  7. */
  8. export const devConfig: VendureConfig = {
  9. defaultChannelToken: 'default-channel',
  10. authOptions: {
  11. disableAuth: false,
  12. sessionSecret: 'some-secret',
  13. },
  14. port: API_PORT,
  15. apiPath: API_PATH,
  16. dbConnectionOptions: {
  17. type: 'mysql',
  18. synchronize: true,
  19. logging: true,
  20. host: '192.168.99.100',
  21. port: 3306,
  22. username: 'root',
  23. password: '',
  24. database: 'vendure-dev',
  25. },
  26. orderProcessOptions: {} as OrderProcessOptions<any>,
  27. customFields: {
  28. Facet: [{ name: 'searchable', type: 'boolean' }],
  29. FacetValue: [{ name: 'link', type: 'string' }, { name: 'available', type: 'boolean' }],
  30. Product: [
  31. { name: 'infoUrl', type: 'string' },
  32. { name: 'downloadable', type: 'boolean' },
  33. { name: 'nickname', type: 'localeString' },
  34. ],
  35. },
  36. plugins: [
  37. new DefaultAssetServerPlugin({
  38. route: 'assets',
  39. assetUploadDir: path.join(__dirname, 'assets'),
  40. port: 4000,
  41. hostname: 'http://localhost',
  42. previewMaxHeight: 1600,
  43. previewMaxWidth: 1600,
  44. presets: [
  45. { name: 'tiny', width: 50, height: 50, mode: 'crop' },
  46. { name: 'thumb', width: 150, height: 150, mode: 'crop' },
  47. { name: 'small', width: 300, height: 300, mode: 'resize' },
  48. { name: 'medium', width: 500, height: 500, mode: 'resize' },
  49. { name: 'large', width: 800, height: 800, mode: 'resize' },
  50. ],
  51. }),
  52. ],
  53. };