Refactor environment configuration for local development; update SMTP settings and add JWT secret, encryption key, and debug options. Enhance Nuxt configuration for development server and runtime settings. Introduce new membership application form with validation and PDF generation functionality. Update footer and navigation components to include new membership links. Revise user and session data in JSON files.
This commit is contained in:
@@ -6,7 +6,29 @@ export default defineNuxtConfig({
|
||||
|
||||
nitro: {
|
||||
preset: 'node-server',
|
||||
dev: false
|
||||
dev: process.env.NODE_ENV !== 'production'
|
||||
},
|
||||
|
||||
// Erzwinge Dev-Port und Host zuverlässig für `npm run dev`
|
||||
devServer: {
|
||||
port: 3100,
|
||||
host: '0.0.0.0'
|
||||
},
|
||||
|
||||
runtimeConfig: {
|
||||
// Private keys (only available on server-side)
|
||||
jwtSecret: process.env.JWT_SECRET || 'local_development_secret_key_change_in_production',
|
||||
encryptionKey: process.env.ENCRYPTION_KEY || 'local_development_encryption_key_change_in_production',
|
||||
smtpHost: process.env.SMTP_HOST || 'smtp.gmail.com',
|
||||
smtpPort: process.env.SMTP_PORT || 587,
|
||||
smtpUser: process.env.SMTP_USER || 'tsschulz@tsschulz.de',
|
||||
smtpPass: process.env.SMTP_PASS || '',
|
||||
|
||||
// Public keys (exposed to client-side)
|
||||
public: {
|
||||
baseUrl: process.env.NUXT_PUBLIC_BASE_URL || 'http://localhost:3100',
|
||||
nodeEnv: process.env.NODE_ENV || 'development'
|
||||
}
|
||||
},
|
||||
|
||||
app: {
|
||||
@@ -37,6 +59,54 @@ export default defineNuxtConfig({
|
||||
|
||||
css: ['~/assets/css/main.css'],
|
||||
|
||||
compatibilityDate: '2024-04-03'
|
||||
compatibilityDate: '2024-04-03',
|
||||
|
||||
hooks: {
|
||||
'build:before': async () => {
|
||||
const fs = await import('fs/promises')
|
||||
const path = await import('path')
|
||||
|
||||
// Erstelle uploads Verzeichnis im public Ordner
|
||||
const uploadsDir = path.join(process.cwd(), '.output', 'public', 'uploads')
|
||||
try {
|
||||
await fs.mkdir(uploadsDir, { recursive: true })
|
||||
console.log('✅ Uploads-Verzeichnis erstellt:', uploadsDir)
|
||||
} catch (error) {
|
||||
console.log('ℹ️ Uploads-Verzeichnis bereits vorhanden oder Fehler:', error.message)
|
||||
}
|
||||
|
||||
// Erstelle temp Verzeichnis für LaTeX-Kompilierung
|
||||
const tempDir = path.join(process.cwd(), '.output', 'temp')
|
||||
try {
|
||||
await fs.mkdir(tempDir, { recursive: true })
|
||||
console.log('✅ Temp-Verzeichnis erstellt:', tempDir)
|
||||
} catch (error) {
|
||||
console.log('ℹ️ Temp-Verzeichnis bereits vorhanden oder Fehler:', error.message)
|
||||
}
|
||||
},
|
||||
|
||||
'build:after': async () => {
|
||||
const fs = await import('fs/promises')
|
||||
const path = await import('path')
|
||||
|
||||
// Erstelle uploads Verzeichnis im public Ordner (nach dem Build)
|
||||
const uploadsDir = path.join(process.cwd(), '.output', 'public', 'uploads')
|
||||
try {
|
||||
await fs.mkdir(uploadsDir, { recursive: true })
|
||||
console.log('✅ Uploads-Verzeichnis nach Build erstellt:', uploadsDir)
|
||||
} catch (error) {
|
||||
console.log('ℹ️ Uploads-Verzeichnis bereits vorhanden oder Fehler:', error.message)
|
||||
}
|
||||
|
||||
// Erstelle temp Verzeichnis für LaTeX-Kompilierung (nach dem Build)
|
||||
const tempDir = path.join(process.cwd(), '.output', 'temp')
|
||||
try {
|
||||
await fs.mkdir(tempDir, { recursive: true })
|
||||
console.log('✅ Temp-Verzeichnis nach Build erstellt:', tempDir)
|
||||
} catch (error) {
|
||||
console.log('ℹ️ Temp-Verzeichnis bereits vorhanden oder Fehler:', error.message)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user