diff --git a/docker-compose.yml b/docker-compose.yml index c8551a7..3318ee2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,10 +8,12 @@ services: - ./data:/app/data environment: - NODE_ENV=production - - AUTH_SECRET=change-this-secret-in-production-please - SITE_URL=https://nlcc.rydertech.us - - ADMIN_USERNAME=admin - - ADMIN_PASSWORD=Admin123! + # Optional: Customize admin username (default: "admin") + # - ADMIN_USERNAME=admin + # Optional: Set custom admin password (otherwise auto-generated) + # - ADMIN_PASSWORD=your-secure-password + # Email configuration for password resets and notifications - EMAIL_HOST=smtp.example.com - EMAIL_PORT=587 - EMAIL_USER=noreply@example.com diff --git a/nuxt.config.ts b/nuxt.config.ts index 57d38b4..57276ef 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -27,16 +27,20 @@ export default defineNuxtConfig({ css: ['~/assets/css/main.css'], runtimeConfig: { - authSecret: process.env.AUTH_SECRET || 'change-this-secret-in-production', + // AUTH_SECRET is now auto-generated and stored in database + // Only used if explicitly provided (for advanced users who want manual control) + authSecret: process.env.AUTH_SECRET || '', + // Admin credentials - auto-generated on first launch if not provided adminUsername: process.env.ADMIN_USERNAME || 'admin', - adminPassword: process.env.ADMIN_PASSWORD || 'admin123', + adminPassword: process.env.ADMIN_PASSWORD || '', + // Email configuration emailHost: process.env.EMAIL_HOST || 'smtp.example.com', emailPort: process.env.EMAIL_PORT || '587', emailUser: process.env.EMAIL_USER || 'noreply@example.com', - emailPassword: process.env.EMAIL_PASSWORD || 'your-email-password', + emailPassword: process.env.EMAIL_PASSWORD || '', emailFrom: process.env.EMAIL_FROM || 'New Life Christian Church ', public: { - siteUrl: process.env.SITE_URL || 'https://newlife-christian.com' + siteUrl: process.env.SITE_URL || 'http://localhost:3000' } } }) diff --git a/pages/users.vue b/pages/users.vue index ffb2e24..eb8deee 100644 --- a/pages/users.vue +++ b/pages/users.vue @@ -57,6 +57,9 @@ Role + + Status + Actions @@ -74,14 +77,46 @@
{{ user.last_name || '-' }}
- {{ user.is_admin ? 'Admin' : 'User' }} + +
+ + 🔒 Locked + + + {{ user.failed_login_attempts }} failed attempt{{ user.failed_login_attempts !== 1 ? 's' : '' }} + + + Active + + + Until {{ formatLockTime(user.locked_until!) }} + +
+ +