From d929df904240d5f8337dba85081c1b1927c8c342 Mon Sep 17 00:00:00 2001 From: Derek Wene Date: Tue, 30 Jun 2026 23:06:24 -0500 Subject: [PATCH] Fix Medusa Railway startup --- apps/medusa/Dockerfile | 2 +- apps/medusa/medusa-config.ts | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/medusa/Dockerfile b/apps/medusa/Dockerfile index d9075425..da01914c 100644 --- a/apps/medusa/Dockerfile +++ b/apps/medusa/Dockerfile @@ -42,4 +42,4 @@ WORKDIR /app/server ENV PORT=80 -CMD ["sh", "-c", "yarn migrate:prod && yarn start:prod"] +CMD ["yarn", "start:prod"] diff --git a/apps/medusa/medusa-config.ts b/apps/medusa/medusa-config.ts index 0156e775..fe0618be 100644 --- a/apps/medusa/medusa-config.ts +++ b/apps/medusa/medusa-config.ts @@ -5,6 +5,8 @@ loadEnv(process.env.NODE_ENV || 'development', process.cwd()); const REDIS_URL = process.env.REDIS_URL; const STRIPE_API_KEY = process.env.STRIPE_API_KEY; const IS_TEST = process.env.NODE_ENV === 'test'; +const DATABASE_URL = process.env.DATABASE_URL; +const DATABASE_USES_SSL = DATABASE_URL?.includes('sslmode=require') || process.env.DATABASE_SSL === 'true'; const cacheModule = IS_TEST ? { resolve: '@medusajs/medusa/cache-inmemory' } @@ -37,9 +39,9 @@ const workflowEngineModule = IS_TEST module.exports = defineConfig({ projectConfig: { - databaseUrl: process.env.DATABASE_URL, + databaseUrl: DATABASE_URL, databaseDriverOptions: { - ssl: false, + ssl: DATABASE_USES_SSL ? { rejectUnauthorized: false } : false, }, redisUrl: REDIS_URL,