Untitled

 avatar
unknown
plain_text
5 months ago
2.4 kB
3
Indexable
import path from 'path';
import { payloadCloud } from '@payloadcms/plugin-cloud';
import { mongooseAdapter } from '@payloadcms/db-mongodb';
import { webpackBundler } from '@payloadcms/bundler-webpack';
import { slateEditor } from '@payloadcms/richtext-slate';
import { buildConfig } from 'payload/config';
import ForceThemeProvider from './components/ForceThemeProvider'
import AdminBanner from './components/AdminBanner'
import FirewallBanner from './components/FirewallBanner'
import Users from './collections/Users';
import Fiera from './collections/Fiera';
import Lavoro from './collections/Lavoro';
import Media from './collections/Media';
import Popup from './collections/Popup';
import Logo from './graphics/Logo';
import Icon from './graphics/Icon';

import './graphics/custom-styles.scss'; // Importa il file di stile personalizzato

import { s3Adapter } from '@payloadcms/plugin-cloud-storage/s3';
import { cloudStorage } from '@payloadcms/plugin-cloud-storage';

const storageAdapter = s3Adapter({
  config: {
    endpoint: process.env.S3_ENDPOINT,
    region: process.env.S3_REGION,
    credentials: {
      accessKeyId: process.env.S3_ACCESS_KEY,
      secretAccessKey: process.env.S3_SECRET_KEY,
    }
  },
  bucket: process.env.S3_BUCKET_NAME,
})
export default buildConfig({
  admin: {
    user: Users.slug,
    bundler: webpackBundler(),
    meta: {
      titleSuffix: '- GREC',
      favicon: '/assets/favicon.ico', // Percorso del favicon
      ogImage: '/assets/logo.png', // Percorso dell'ogImage
    },
    components: {
      graphics: {
        Logo, // Componente Logo
        Icon, // Componente Icon
      },
      beforeDashboard: [FirewallBanner],
      afterDashboard: [AdminBanner],
      providers: [ForceThemeProvider],
    },
  },
  editor: slateEditor({}),
  collections: [
    Popup,
    Fiera,
    Lavoro,
    Media,
    Users,
  ],
  
  typescript: {
    outputFile: path.resolve(__dirname, 'payload-types.ts'),
  },
  graphQL: {
    schemaOutputFile: path.resolve(__dirname, 'generated-schema.graphql'),
  },
  plugins: [payloadCloud(), cloudStorage({
    collections: {
      'media': {
        adapter: storageAdapter, // Storage adapter configuration for media collection
      },
    },
  })],
  
  db: mongooseAdapter({
    url: process.env.DATABASE_URI,
  }),
  
});
Editor is loading...
Leave a Comment