From b4b036fd5f1255d875ea5a9b18efe1f3801e0418 Mon Sep 17 00:00:00 2001 From: adabru Date: Thu, 12 Feb 2026 20:29:05 +0100 Subject: [PATCH] set default user via env vars --- .env | 4 ++++ docker-compose.yml | 3 +++ prisma/seed.ts | 6 +++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.env b/.env index 40eab26..418b1e3 100644 --- a/.env +++ b/.env @@ -6,6 +6,10 @@ BODY_PARSER_JSON_LIMIT="5mb" APP_PORT=4200 APP_FRONTEND_URL=http://localhost:8080 +DEFAULT_USER_EMAIL=visual-regression-tracker@example.com +DEFAULT_USER_PASSWORD=123456 +DEFAULT_USER_API_KEY=DEFAULTUSERAPIKEYTOBECHANGED + # docker POSTGRES_PORT=5432 POSTGRES_USER=postgres diff --git a/docker-compose.yml b/docker-compose.yml index 5ccf729..195e1ac 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,6 +33,9 @@ services: dockerfile: Dockerfile environment: DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB} + DEFAULT_USER_EMAIL: ${DEFAULT_USER_EMAIL} + DEFAULT_USER_PASSWORD: ${DEFAULT_USER_PASSWORD} + DEFAULT_USER_API_KEY: ${DEFAULT_USER_API_KEY} depends_on: postgres: condition: service_healthy diff --git a/prisma/seed.ts b/prisma/seed.ts index 05af86b..a522a61 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -28,8 +28,8 @@ async function createDefaultUser() { console.log(error.message); } - const defaultEmail = 'visual-regression-tracker@example.com'; - const defaultPassword = '123456'; + const defaultEmail = process.env.DEFAULT_USER_EMAIL || 'visual-regression-tracker@example.com'; + const defaultPassword = process.env.DEFAULT_USER_PASSWORD || '123456'; const salt = await genSalt(10); // Only create default user if the db has no admin user @@ -47,7 +47,7 @@ async function createDefaultUser() { firstName: 'fname', lastName: 'lname', role: Role.admin, - apiKey: 'DEFAULTUSERAPIKEYTOBECHANGED', + apiKey: process.env.DEFAULT_USER_API_KEY || 'DEFAULTUSERAPIKEYTOBECHANGED', password: await hash(defaultPassword, salt), }, })