diff --git a/.changeset/sixty-frogs-matter.md b/.changeset/sixty-frogs-matter.md new file mode 100644 index 0000000000..9859aadf32 --- /dev/null +++ b/.changeset/sixty-frogs-matter.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix: allow setting DB_PORT and DATABASE_URL env variables diff --git a/packages/medusa/src/commands/plugin/db/generate.ts b/packages/medusa/src/commands/plugin/db/generate.ts index 4b29d37ab1..90110cc1e9 100644 --- a/packages/medusa/src/commands/plugin/db/generate.ts +++ b/packages/medusa/src/commands/plugin/db/generate.ts @@ -102,6 +102,8 @@ async function generateMigrations( const DB_HOST = process.env.DB_HOST ?? "localhost" const DB_USERNAME = process.env.DB_USERNAME ?? "" const DB_PASSWORD = process.env.DB_PASSWORD ?? "" + const DB_PORT = process.env.DB_PORT ? Number(process.env.DB_PORT) : 5432 + const DATABASE_URL = process.env.DATABASE_URL for (const moduleDescriptor of moduleDescriptors) { logger.info( @@ -113,8 +115,10 @@ async function generateMigrations( { entities: moduleDescriptor.entities, host: DB_HOST, + port: DB_PORT, user: DB_USERNAME, password: DB_PASSWORD, + ...(DATABASE_URL ? { clientUrl: DATABASE_URL } : {}), migrations: { path: moduleDescriptor.migrationsPath, },