Untitled
unknown
plain_text
a year ago
2.4 kB
7
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