diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7466e191..a5356d8d 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -357,10 +357,6 @@ jobs: ssh root@alpha.mintel.me "cd $SITE_DIR && docker compose -p '${{ needs.prepare.outputs.project_name }}' --env-file '$ENV_FILE' pull" ssh root@alpha.mintel.me "cd $SITE_DIR && docker compose -p '${{ needs.prepare.outputs.project_name }}' --env-file '$ENV_FILE' up -d --remove-orphans" - # Initialize PayloadCMS Database - ssh root@alpha.mintel.me "cd $SITE_DIR && docker compose -p '${{ needs.prepare.outputs.project_name }}' --env-file '$ENV_FILE' exec -T klz-app pnpm run cms:migrate" - ssh root@alpha.mintel.me "cd $SITE_DIR && docker compose -p '${{ needs.prepare.outputs.project_name }}' --env-file '$ENV_FILE' exec -T klz-app pnpm run cms:seed" - ssh root@alpha.mintel.me "docker system prune -f --filter 'until=24h'" - name: 🧹 Post-Deploy Cleanup (Runner) diff --git a/payload.config.ts b/payload.config.ts index df2d1a84..8cb88cdb 100644 --- a/payload.config.ts +++ b/payload.config.ts @@ -7,6 +7,7 @@ import { fileURLToPath } from 'url'; import { nodemailerAdapter } from '@payloadcms/email-nodemailer'; import { BlocksFeature } from '@payloadcms/richtext-lexical'; import { payloadBlocks } from './src/payload/blocks/allBlocks'; +import { migrations } from './src/migrations'; // Only disable sharp cache in production to prevent memory leaks. // In dev, the cache avoids 41s+ re-processing per image through VirtioFS. @@ -45,6 +46,7 @@ export default buildConfig({ outputFile: path.resolve(dirname, 'payload-types.ts'), }, db: postgresAdapter({ + prodMigrations: migrations, pool: { connectionString: process.env.DATABASE_URI ||