fix(parapharmacy-api): use CORS_ORIGIN env var for Swagger server URL
Run Tests on Branches / Detect Changes (push) Successful in 13s
Run Tests on Branches / Backend Tests (push) Has been skipped
Run Tests on Branches / Frontend Tests (push) Has been skipped
Run Tests on Branches / Frontend Mobile Tests (push) Has been skipped
Run Tests on Branches / PIP Platform Tests (push) Has been skipped
Run Tests on Branches / Parapharmacy API Tests (push) Failing after 7s
Run Tests on Branches / Detect Changes (push) Successful in 13s
Run Tests on Branches / Backend Tests (push) Has been skipped
Run Tests on Branches / Frontend Tests (push) Has been skipped
Run Tests on Branches / Frontend Mobile Tests (push) Has been skipped
Run Tests on Branches / PIP Platform Tests (push) Has been skipped
Run Tests on Branches / Parapharmacy API Tests (push) Failing after 7s
Swagger UI hardcoded localhost:3002, causing NetworkError when accessed from the deployed server. Now reads CORS_ORIGIN to build the correct server URL for API calls from the Swagger UI.
This commit is contained in:
@@ -18,6 +18,7 @@ N8N_EMAIL=admin@farmafinder.com
|
|||||||
|
|
||||||
# Parapharmacy API
|
# Parapharmacy API
|
||||||
PARAPHARMACY_API_URL=http://parapharmacy-api:3002
|
PARAPHARMACY_API_URL=http://parapharmacy-api:3002
|
||||||
|
PARAPHARMACY_CORS_ORIGIN=http://localhost:4000
|
||||||
MONGODB_URI=mongodb://mongodb:27017/parapharmacy
|
MONGODB_URI=mongodb://mongodb:27017/parapharmacy
|
||||||
|
|
||||||
# Expo Push Notifications (mobile)
|
# Expo Push Notifications (mobile)
|
||||||
|
|||||||
@@ -12,6 +12,10 @@ import scraperRouter from './routes/scraper.js';
|
|||||||
const app = express();
|
const app = express();
|
||||||
|
|
||||||
// Swagger configuration
|
// Swagger configuration
|
||||||
|
const swaggerServerUrl = process.env.CORS_ORIGIN
|
||||||
|
? process.env.CORS_ORIGIN.replace(/\/$/, '') // strip trailing slash
|
||||||
|
: `http://localhost:${config.port}`;
|
||||||
|
|
||||||
const swaggerOptions = {
|
const swaggerOptions = {
|
||||||
definition: {
|
definition: {
|
||||||
openapi: '3.0.0',
|
openapi: '3.0.0',
|
||||||
@@ -22,8 +26,8 @@ const swaggerOptions = {
|
|||||||
},
|
},
|
||||||
servers: [
|
servers: [
|
||||||
{
|
{
|
||||||
url: `http://localhost:${config.port}`,
|
url: swaggerServerUrl,
|
||||||
description: 'Development server',
|
description: process.env.CORS_ORIGIN ? 'Production server' : 'Development server',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
components: {
|
components: {
|
||||||
|
|||||||
+1
-1
@@ -98,7 +98,7 @@ services:
|
|||||||
PORT: "3002"
|
PORT: "3002"
|
||||||
NODE_ENV: production
|
NODE_ENV: production
|
||||||
MONGODB_URI: mongodb://mongodb:27017/parapharmacy
|
MONGODB_URI: mongodb://mongodb:27017/parapharmacy
|
||||||
CORS_ORIGIN: http://localhost:4000
|
CORS_ORIGIN: ${PARAPHARMACY_CORS_ORIGIN:-http://localhost:4000}
|
||||||
depends_on:
|
depends_on:
|
||||||
- mongodb
|
- mongodb
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user