From 27b64c23f08f6002876ca3468d4547df12de09c5 Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Wed, 29 May 2024 22:25:31 +0300 Subject: [PATCH] feat(create-medusa-app): support more environment variables + fixes (#7533) --- .../src/utils/prepare-project.ts | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/cli/create-medusa-app/src/utils/prepare-project.ts b/packages/cli/create-medusa-app/src/utils/prepare-project.ts index 6071cfab1a..c5b07f35fc 100644 --- a/packages/cli/create-medusa-app/src/utils/prepare-project.ts +++ b/packages/cli/create-medusa-app/src/utils/prepare-project.ts @@ -1,4 +1,3 @@ -import chalk from "chalk" import fs from "fs" import path from "path" import { Ora } from "ora" @@ -10,6 +9,10 @@ import { clearProject } from "./clear-project.js" import type { Client } from "pg" const ADMIN_EMAIL = "admin@medusa-test.com" +// TODO remove preview links once we move to main docs +const STORE_CORS = "http://localhost:8000,https://docs.medusajs.com,https://medusa-docs-v2-git-docs-v2-medusajs.vercel.app,https://medusa-resources-git-docs-v2-medusajs.vercel.app" +const ADMIN_CORS = "http://localhost:7000,http://localhost:7001,https://docs.medusajs.com,https://medusa-docs-v2-git-docs-v2-medusajs.vercel.app,https://medusa-resources-git-docs-v2-medusajs.vercel.app" +const DEFAULT_REDIS_URL = "redis://localhost:6379" type PrepareOptions = { directory: string @@ -68,15 +71,19 @@ export default async ({ // initialize the invite token to return let inviteToken: string | undefined = undefined + // add environment variables + let env = `MEDUSA_ADMIN_ONBOARDING_TYPE=${onboardingType}${EOL}STORE_CORS=${STORE_CORS}${EOL}ADMIN_CORS=${ADMIN_CORS}${EOL}REDIS_URL=${DEFAULT_REDIS_URL}${EOL}JWT_SECRET=supersecret${EOL}COOKIE_SECRET=supersecret` + if (!skipDb) { - let env = `DATABASE_TYPE=postgres${EOL}DATABASE_URL=${dbConnectionString}${EOL}MEDUSA_ADMIN_ONBOARDING_TYPE=${onboardingType}${EOL}STORE_CORS=http://localhost:8000,http://localhost:7001${EOL}POSTGRES_URL=${dbConnectionString}` - if (nextjsDirectory) { - env += `${EOL}MEDUSA_ADMIN_ONBOARDING_NEXTJS_DIRECTORY=${nextjsDirectory}` - } - // add connection string to project - fs.appendFileSync(path.join(directory, `.env`), env) + env += `${EOL}DATABASE_URL=${dbConnectionString}${EOL}POSTGRES_URL=${dbConnectionString}` } + if (nextjsDirectory) { + env += `${EOL}MEDUSA_ADMIN_ONBOARDING_NEXTJS_DIRECTORY=${nextjsDirectory}` + } + + fs.appendFileSync(path.join(directory, `.env`), env) + factBoxOptions.interval = displayFactBox({ ...factBoxOptions, spinner,